# your code here # 5.1-a print('1에서 100까지의 수 중에서 홀수는 :') for i in range(1, 101): if i%2 == 1: print(i, end = ' ') # 5.1-b print('\n1에서 100까지의 수 중에서 홀수는 :') num = 1 while num <= 100: if num%2 == 1: print(num, end = ' ') num = num + 1 # 5.1-c print('\n1에서 100까지의 수 중에서 짝수는 :') for i in range(1, 101): if i%2 == 0: print(i, end = ' ') # your code here # 5.2-a sum = 0 for i in range(1, 101): if i%2 == 1: sum = sum + i print('1에서 100까지의 수 중에서 홀수의 합 :', sum) # 5.2-b num = 1 sum = 0 while num <= 100: if num%2 == 0: sum = sum + num num = num + 1 print('1에서 100까지의 수 중에서 짝수의 합 :', sum) # 5.2-c num1 = int(input('시작 정수를 입력하세요 : ')) num2 = int(input('끝 정수를 입력하세요 : ')) sum = 0 for i in range(num1, num2 + 1): sum = sum + i print(num1, '에서', num2, '까지 정수의 합 :', sum) # your code here print('만나 식당에 오신 것을 환영합니다. 메뉴는 다음과 같습니다.\n1) 햄버거\n2) 치킨\n3) 피자') menu = int(input('1에서 3까지의 메뉴를 선택하세요 : ')) while menu <= 1 or menu >= 3: menu = int(input('메뉴를 다시 입력하세요: ')) if menu == 1: print('햄버거를 선택하였습니다.') elif menu == 2: print('치킨을 선택하였습니다.') else: print('피자를 선택하였습니다.') # your code here count = 1 for i in range(0, 5): for j in range(0, count): if j == count - 1: print('*') else: print('*', end = '') count = count + 1 # your code here depth = 30 height = 0 day = 1 while 1: height = height + 7 print('day :', day, '달팽이의 위치 :', height, 'm') if height >= 30: break height = height - 5 day = day + 1 print('축하합니다. 우물을 탈출하였습니다.') print('우물을 탈출하는 데 걸린 날은', day, '일입니다.') # your code here init = 500 fuel = init while fuel >= init*0.1: dev = int(input('충전 또는 사용한 연료를 +/- 기호와 함께 입력하시오: ')) fuel = fuel + dev print('현재 탱크양은', fuel, '입니다.') print('경고 : 연료가 10% 미만이니 충전하세요!') # your code here print('세 자리의 암스트롱 수 : ', end = '') for num in range(100, 1000): n1 = num//100 n2 = (num - n1*100)//10 n3 = num - n1*100 - n2*10 if num == n1**3 + n2**3 + n3**3: print(num, end = ' ') # your code here while 1: num = int(input('정수를 입력하시오 : ')) if num == -99: print('프로그램을 종료합니다.') break digit = 1 while 1: if num // 10**(digit - 1) == 0: break; else: digit = digit + 1 digit = digit - 1 temp_num = num temp_digit = digit check = 0 if digit%2 == 0: for i in range(1, digit//2 + 1): #print(temp_num, temp_digit) high = temp_num//10**(temp_digit - 1) low = (num%(10**i) - num%(10**(i - 1)))//10**(i - 1) temp_num = temp_num - high*10**(temp_digit - 1) temp_digit = temp_digit - 1 if high == low: check = check + 1 if check == digit//2: print(num, '은(는) 거꾸로 정수입니다.') else: print(num, '은(는) 거꾸로 정수가 아닙니다.') else: for i in range(1, digit//2 + 2): #print(temp_num, temp_digit) high = temp_num//10**(temp_digit - 1) low = (num%(10**i) - num%(10**(i - 1)))//10**(i - 1) temp_num = temp_num - high*10**(temp_digit - 1) temp_digit = temp_digit - 1 if high == low: check = check + 1 if check == digit//2 + 1: print(num, '은(는) 거꾸로 정수입니다.') else: print(num, '은(는) 거꾸로 정수가 아닙니다.') # your code here counter = 0 while 1: num = int(input('정수를 입력하시오 : ')) if num == -99: print('프로그램을 종료합니다.') break if counter == 0: big = num; small = num; else: if num >= big: big = num elif num <= small: small = num counter = counter + 1 print(counter, '개의 유효한 정수 중 가장 큰 정수는', big, '이고, 가장 작은 정수는', small, '입니다.') ##### Don't modify this cell ##### import numpy as np import matplotlib.pyplot as plt # 변수 설정 Tf = 10 # 종료 시간 dt = 0.1 # 시간 간격 N = int(Tf/dt) + 1 # Tf을 dt로 쪼갠 개수 t = np.linspace(0, Tf, N) # 0에서 10초까지의 시간을 0.1초 간격으로 쪼갠 결과 (배열) f_deriv = np.cos(t) # 미분된 함수 f'(t) = cos(t) (배열) f_true = np.sin(t) # 적분 결과의 참값 f_true(t) = sin(t) (배열) f_calc = np.zeros(N) # 적분 결과의 계산값 f_calc(t), 0으로 선언됨 (배열) f_init = 0 # 적분 초기값 f_true(0) = f_calc(0) = sin(0) = 0 # 그래프 출력 plt.figure(figsize=(8,4)) plt.plot(t,f_deriv, '.-', label='df/dt') plt.plot(t,f_true, '.-', label='f_true(t)') plt.xlabel('time') plt.grid() plt.legend() plt.show() # your code here for i in range(0, N): if i == 0: f_calc[i] = f_init else: f_calc[i] = f_calc[i - 1] + f_deriv[i - 1]*dt ##### Don't modify this cell ##### # 계산 결과 출력 및 비교 plt.figure(figsize=(8,4)) plt.plot(t,f_true, '.-', label='f_true(t)') plt.plot(t,f_calc, '.-', label='f_calc(t)') plt.xlabel('time') plt.grid() plt.legend() plt.show()