본문 바로가기

분류 전체보기208

[28]-A. 연습문제 : 2차원 반복문 # 실습예제1) 2차원 반복문 # 삼각형 그리기 ## 1) ## * ## ** ## *** for i in range(3): for j in range(i+1): print("*", end="") print() print() ## 2) ## *** ## ** ## * for i in range(3): for j in range(3-i): print("*", end="") print() print() ## 3) ## *## ## **# ## *** for i in range(3): for j in range(i+1): print("*", end="") for k in range(2-i): print("#", end="") print() print() ## 4) ## @ ## @@ ## @@@ ## @@@@.. 2020. 7. 21.
[28] 연습문제 : 2차원 반복문 연습문제 : 2차원 반복문 → 삼각형 그리기 1) * ** *** 2) *** ** * 3) *## **# *** 4) @ @@ @@@ @@@@ @@@@@ 5) ***** *** * 2020. 7. 21.
[27] 2차원 반복문 2차원 반복문 . 반복문 안에 있는 또다른 반복문 # 예문 for i in range(3) : for j in range(3) : print("[i : %d, j : %d]" % (i, j)) # 구구단 출력 (2~9단) for i in range(2,10) : for j in range(1,10) : print("%d X %d = %d" % (i, j, i*j)) 2020. 7. 21.
[26] 분기문 분기문 1) continue . 반복문의 조건문(초기식)으로 바로 이동. 이하 실행문을 지나가지 않음 2) pass . 무시하고 넘어감 3) break . 가장 가까운 반복문을 벗어남 (종료) # break i = 1 while i 2020. 7. 21.
[34]-A. Mini Lotto # include # include # include void main(){ // # Mini Lotto // . 1~3까지 랜덤번호 1개를 출력 : 당첨번호 // . 7자리 자동복권 생성 (1~3의 수) // . 생성된 자동복권의 당첨여부 출력 // . 당첨조건 : 연속 3개의 당첨번호 유무 srand(time(0)); int goal = rand() % 3 +1; printf("(당첨번호 : %d)", goal); int mini[7]; int bell = 0; printf("--- MINI LOTTO ---\n"); printf("자동복권 생성>>\n"); for(int i=0; i 2020. 7. 21.
[34] Mini Lotto 실습예제 : 배열 → Mini Lotto . 1~3까지 랜덤번호 1개를 출력 : 당첨번호 . 7자리 자동복권 생성 (1~3의 수) . 생성된 자동복권의 당첨여부 출력 . 당첨조건 : 연속 3개의 당첨번호 유무 2020. 7. 21.
[33] 연습문제 : 배열 1차원 연습문제 1 int omr[] = {1, 5, 3, 2, 5}; // 모범 답안 int me[5] = {0}; // 학생 답안 // 문제1) OMR 카드 //. me에 1~5 사이의 랜덤 숫자를 5개 저장 후, //. omr과 비교하여 점수출력 (1문제당 20점) //. 맞으면 "o", 틀리면 "x" 출력 더보기 # include # include # include void main(){ srand(time(0)); int omr[] = {1, 5, 3, 2, 5}; // 모범 답안 int me[5] = {0}; // 학생 답안 // 문제1) OMR 카드 //. me에 1~5 사이의 랜덤 숫자를 5개 저장 후, //. omr과 비교하여 점수출력 (1문제당 20점) //. 맞으면 "o", 틀리면 "x" 출.. 2020. 7. 21.
[32] 배열 배열(array) [1] 선언 1) int 변수명[개수]; 2) int arr[5]; 변수 5개를 한꺼번에 할당받음 [2] 사용 1) 배열은 0부터 방의 개수만큼 1씩 증가하면서 방이 생성됨 2) 이 때 방 번호(index)를 사용함 예) arr[0] = 10; arr[1] = 20; 3) 반복문을 사용해 효과적으로 활용가능 # include # include void main(){ int a = 10; int b = 20; int c = 30; int d = 40; int e = 50; //-------------------- int arr[5]; arr[0] = 10; arr[1] = 20; arr[2] = 30; arr[3] = 40; arr[4] = 50; for(int i=0; i 2020. 7. 21.
[25]-A. 바나프레소 키오스크 import random order = random.randint(1000,9999) price1 = 1500 price2 = 2500 price3 = 2500 price4 = 2500 price5 = 3000 price6 = 2800 price7 = 2600 price8 = 3500 price9 = 3500 cnt1 = 0 cnt2 = 0 cnt3 = 0 cnt4 = 0 cnt5 = 0 cnt6 = 0 cnt7 = 0 cnt8 = 0 cnt9 = 0 for i in range(5) : print("1. 아메리카노 \t1,500") print("2. 카푸치노 \t2,500") print("3. 카페라떼 \t2,500") print("4. 더치커피 \t2,500") print("5. 더치라떼 \t3,000.. 2020. 7. 20.
[25] 바나프레소 키오스크 실습예제 : 반복문 & 조건문 & 랜덤 → 바나프레소 키오스크 . 4자리 주문번호 랜덤 생성 . 메뉴주문을 5개 받음 . 주문 후, 보유현금을 입력받음 . 각 메뉴별 주문 수량과 총 금액을 출력한다. # 메뉴 # 1. 아메리카노 1,500 # 2. 카푸치노 2,500 # 3. 카페라떼 2,500 # 4. 더치커피 2,500 # 5. 더치라떼 3,000 # 6. 스페셜티아메리카노 2,800 # 7. 헤이즐넛아메리카노 2,600 # 8. 카페모카 3,500 # 9. 카라멜마끼아또 3,500 2020. 7. 20.
[24]-A. 연산자 맞추기 import random cnt = 0 for i in range(10) : x = random.randint(1, 10) y = random.randint(1, 10) op = random.randint(1, 5) z = 0 if op == 1: z = x + y elif op == 2: z = x - y elif op == 3: z = x * y elif op == 4: z = x / y elif op == 5 : z = x % y print(x, " ? ", y, " = ", z) print("1. 더하기") print("2. 빼기") print("3. 곱하기") print("4. 나누기") print("5. 나머지") my_answer = int(input("메뉴를 선택하세요 : ")) if my.. 2020. 7. 20.
[24] 연산자 맞추기 실습예제 : 반복문 & 조건문 & 랜덤 → 연산자 맞추기 1) 1~100 사이의 랜덤 숫자 2개 저장 2) 1~5 사이의 랜덤 숫자 1개 저장 (연산자 기호용) 3) 사용자는 연산자 기호를 맞추는 게임 예) 8 ? 4 = 32 ①+ ②- ③* ④/ ⑤% ③ 정답 * 10번 반복 후, 맞춘수 출력 2020. 7. 20.
[23]-A. 지하철 요금계산 while True : print("--- metro ---") station = int(input("이동할 정거장 수를 입력하세요. :")) fee = 0 if station >=1 and station 5 and station 10 : fee = 600 add = station - 10 # 초과된 정거장 수 # 검사 : add가 홀수인가? if add % 2 == 1 : add += 1 addfee = add // 2 * 50 fee += addfee print("요금은 %d 원 입니다." % fee) # 보유현금 입력 money = int(input("보유현금 입력 : ")) if money >= fee : print("잔액은 %d 원 입니다." % (money - fee)) print("안녕히가세.. 2020. 7. 20.
[23] 지하철 요금계산 실습예제 : 반복문 & 조건문 → 지하철 요금계산 1. 이용할 정거장 수를 입력받는다. 2. 다음과 같이 정거장 수에 따라 요금이 정산된다. 3. 요금표 # 1) 1~5 : 500원 # 2) 6~10 : 600원 # 3) 11,12 : 650원 # 4) 13,14 : 700원 # 5) 15,16 : 750원 # ... 2020. 7. 20.
[22] 반복문 : for for문의 구조 for 조건식 : 실행문 *조건식 : i in range() range() : 범위 설정 1) range(stop) 2) range(start, stop[, step]) # 0~5미만 for i in range(5) : print(i, end=" ") print() # 1~10미만까지 2씩증가 for i in range(1,10,2) : print(i, end=" ") print() 연습문제 # 문제 1) 5~9 출력 # 문제 2) 6~3 출력 # 문제 3) 1~5까지의 합 출력 # 문제 4) 1~10중 3미만 그리고 7이상의 수만 출력 # 문제 5) 1~10중 짝수만 출력 # 문제 6) 1~10중 짝수의 개수 출력 더보기 # 문제 1) 5~9 출력 # 정답 1) 5, 6, 7, 8, 9.. 2020. 7. 18.
[00] 지역변수 지역변수 (Local Variable) . 지역변수는 선언된 영역(scope) 안에서만 존재한다. . 지역을 벗어나면 소멸 (호출X) 2020. 7. 18.
[00] 지역변수 지역변수 (Local Variable) . 지역변수는 선언된 영역(scope) 안에서만 존재한다. . 지역을 벗어나면 소멸 (호출X) 2020. 7. 18.
[21]-A. ATM # 실습예제 # 2) ATM [2단계] # 0. ATM은 종료되지 않는다 (사용 후 로그아웃) # 1. 로그인 성공 시, 입금/출금/조회 메뉴가 출력된다. (아이디가 일치할 때만 비밀번호 입력) # 즉 입금/출금/조회는 로그인 후에만 사용이 가능하다. # 2. 로그인 시, 계좌번호와 비밀번호를 입력받아 처리한다. # 3. 입금 시, 보유현금은 증가한다. # 4. 출금 시, 보유현금은 감소한다. (- 수수료 1,000원, 잔액체크 후 유효성 검사) db_id = "apple" db_pw = "1234" my_id = "" my_pw = "" money = 30000 while True : print("----- Mega A T M -----") my_id = input("아이디 입력 : ") if my_i.. 2020. 7. 16.
[21] ATM 실습예제 → ATM 1) ATM은 종료되지 않는다 (이용 후 로그아웃) 2) 로그인 성공 시, 입금/출금/조회 메뉴가 출력된다. (아이디가 일치할 때만 비밀번호 입력) 즉 입금/출금/조회는 로그인 후에만 사용이 가능하다. 3) 로그인 시, 계좌번호와 비밀번호를 입력받아 처리한다. 4) 입금 시, 보유현금은 증가한다. 5) 출금 시, 보유현금은 감소한다. (- 수수료 1,000원, 잔액체크 후 유효성 검사) 2020. 7. 16.
[20]-A. 가위바위보 게임 # 실습예제 # 1) 가위바위보 게임 # . com 과 me 의 대결 # . 플레이어의 '가위' '바위' '보' 출력 # . 10판 게임을 하고, # . 결과값(com 과 me 의 이긴횟수, 비긴횟수)과 함께 # . 승리자 출력 import random com = 0 me = 0 win_com = 0 win_me = 0 even = 0 n = 0 while n < 10 : com = random.randint(1,3) print("----- G A M E -----") print("1) 가위\n2) 바위\n3) 보") print("가위바위보! : ") me = int(input()) if me == 1 : print("나는 가위 ★") elif me == 2 : print("나는 바위 ★") elif m.. 2020. 7. 16.
[20] 가위바위보 게임 실습예제 : 반복문 & 연산 & 조건문 & 랜덤 → 가위바위보 게임 만들기 1) com 과 me 의 대결 2) 플레이어의 '가위' '바위' '보' 출력 3) 10판 게임을 하고, 4) 결과값(com 과 me 의 이긴횟수, 비긴횟수)과 함께 5) 승리자 출력 2020. 7. 16.
[19] 반복문 : while while문 구조 while 조건식 : 실행문 n = 0# 초기식 while n 3 더보기 # 문제1) 10~15출력 n = 10 while n = -5 : print(n) n -= 1 # 문제3) 1~10중에서 짝수만출력 (if 를 사용) n = 1 while n 2020. 7. 16.
[18] 난수생성 (Random) import random random.randint(a, b) # Random (난수 생성) import random # random.py 사용 r = random.randint(1, 10) # 1~10 까지의 범위 print(r) 연습문제 # 문제 1) 코인 게임 # 1. 0 또는 1의 랜덤 숫자를 저장한다. # 2. 0은 동전의 앞면, 1은 동전의 뒷면이다. # 3. 동전의 앞뒷면을 맞추는 게임이다. # 문제 2) 홀짝 게임 # 1. 1~100사이의 랜덤 숫자를 저장한다. # 2. 해당 숫자가 홀수인지 짝수인지 맞춰본다. # 3. 랜덤수를 출력하고, 결과(딩동댕, 땡)를 알려준다. 더보기 문제1) # 문제 1) 코인 게임 # 1. 0 또는 1의 랜덤 숫자를 저장한다. # 2. 0은 동전의 앞면, 1은.. 2020. 7. 16.
[31]-A. 소수 찾기 # include # include void main(){ // 소수찾기 // ㄴ 1~100까지의 정수 중 소수를 찾아 // ㄴ 소수를 모두 출력하고, // ㄴ 소수의 개수를 출력 int cnt = 0; for(int i=1; i 2020. 7. 15.
[31] 소수 찾기 실습예제 → 소수찾기 1) 1~100까지의 정수 중 소수를 찾아 2) 소수를 모두 출력하고, 3) 소수의 개수를 출력 2020. 7. 15.
[30] 연습문제 : 2차원 반복문 연습문제 # include # include void main(){ // 삼각형 그리기 // 1) /* * ** *** */ // 2) /* *** ** * */ // 3) /* *## **# *** */ // 4) /* @ @@ @@@ @@@@ @@@@@ */ // 5) /* ***** *** * */ system("pause"); } 더보기 1) while문 사용 # include # include void main(){ // 삼각형 그리기 /* * ** *** */ int n = 0; int k = 0; while(n < 3){ k = n + 1; int y = 0; while(y < k){ printf("*"); y = y + 1; } n = n + 1; printf("\n"); } printf(.. 2020. 7. 15.
[30] 2차원 반복문 2차원 반복문의 구조 : 반복문 안에 반복문이 있음 while (조건문) { while (조건문) { 실행문 } } for (초기식; 조건식; 증감식) { for (초기식; 조건식; 증감식) { 실행문 } } while (조건문) { for (초기식; 조건식; 증감식) { 실행문 } } # include # include void main(){ // # 2차원 반복문 int i = 0; while(i < 3){ int j = 0; while(j < 3){ printf("[i : %d, j : %d]\n", i, j); j = j + 1; } i = i + 1; } // 구구단 출력 i = 2; while(i 2020. 7. 15.
[29]-A. 369 게임 # include # include void main(){ int n = 1; while(n 2020. 7. 15.
[29] 369 게임 실습예제 → 369 게임 만들기 1) 1~50을 차례대로 출력 2) 숫자가 3 이나 6이나 9면 숫자대신 "짝" 출력 3) 숫자가 3 이나 6이나 9가 2개면 "짝짝" 출력 .. 28 29 짝 짝 짝 짝짝 .. 2020. 7. 15.
[28]-A. 베스킨라빈스 # include # include void main(){ int p1 = 0; int p2 = 0; int br = 0; int turn = 0; int run = 1; while(run == 1){ if(turn == 0){ printf("[p1] 1~3을 입력하세요\n"); scanf_s("%d" , &p1); br = br + p1; turn = 1; } else if(turn == 1){ printf("[p2] 1~3을 입력하세요\n"); scanf_s("%d" , &p2); br = br + p2; turn = 0; } if(br >= 31){ if(turn == 0){ printf("p1승리"); printf("\n"); } else if(turn == 1){ printf("p2승리"); p.. 2020. 7. 15.