for i in range(5):
print('Hello')
for i in range(10):
result = 7 * i
print('{} * {} = {}'.format(7, i, result))
# 또는
for i in range(10):
print('{} * {} = {}'.format(7, i, (7 * i)))
-->
7 * 0 = 0
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
for k in range(100):
pass
for h in range(5):
print('HI', end='')
print(' loop statement')
for i in range(5):
print('Hello Python')
gugudanNum = int(input('숫자입력: '))
for num in range(9):
result = gugudanNum * (num + 1)
print('{} * {} = {}'.format(gugudanNum, (num + 1), result))
-->
숫자입력: 9
9 * 1 = 9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81
Process finished with exit code 0
for i in range(1, 11, 1):
= range안에 매개변수가 3개 들어있음
예시)
for i in range(1, 11, 1):
= 1부터 10까지 1씩 증가하면서 반복
= 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 = 총 10회 반복
for i in range(0, 10, 2):
= 0부터 9까지 2씩 증가하면서 반복
= 0, 2, 4, 6, 8 = 총 5회 반복
for i in range(5, 10, 1):
= 5부터 10까지 1씩 증가하면서 반복
= 5, 6, 7, 8, 9 = 총 5회 반복
startNum = int(input('반복의 시작 입력 : '))
endNum = int(input('반복의 끝 입력 : '))
for i in range(startNum, (endNum + 1)):
print(i)
-->
반복의 시작 입력 : 5
반복의 끝 입력 : 8
5
6
7
8
for i in range(startNum, (endNum + 1), 2):
print(i)
endNum = 10
n = 0
while n <= endNum:
print(n)
n += 1
*반복의 시작이나 단계같은게 없기 때문에 외부, 내부에 따로 작성해야한다.
endNum = 10
n = 0
while n <= endNum:
print(n)
n += 1
_
m = 1
while m < 10:
result = 7 * m
print('{} * {} = {}'.format(7, m, result))
m += 1
while n > 10:
pass
n = 1
while n < 101:
if n % 2 == 0:
print('{}은 2의 배수이다.'.format(n))
if n % 3 == 0:
print('{}은 3의 배수이다.'.format(n))
n += 1
gugudanNum = int(input('희망 구구단 입력: '))
n = 1
while n < 10:
result = gugudanNum * n
print('{} * {} = {}'.format(gugudanNum, n, result))
n += 1
1부터 10까지의 합을 구하는 경우 for문이 while문보다 코드가 간결하다.
sum = 0
for i in range(1, 11):
sum += i
print('sum : {}'.format(sum))
sum = 0
n = 1
while n < 11:
sum += n
n += 1
print('sum : {}'.format(sum))
1부터 시작해서 7의 배수의 합이 50이상인 최초의 정수 출력
sum = 0
maxInt = 0
for i in range(1, 101):
if i % 7 == 0 and sum <= 50:
sum += i
maxInt = i
print('i : {}'.format(i))
print('7의 배수의 합이 50이상인 최초의 정수 : {}'.format(maxInt))
sum = 0
maxInt = 0
n = 1
while n <= 100 and sum <= 50:
n += 1 #무한루프 빠지지 말라고
if n % 7 == 0:
sum += n
maxInt = n
print('n : {}'.format(n))
print('7의 배수의 합이 50이상인 최초의 정수 : {}'.format(maxInt))
currentThickness = 30
rotationCount = 0
removeThickness = 0.15
while currentThickness >= 20:
rotationCount += 1
currentThickness -= removeThickness
safeRotationCount = rotationCount - 1 # 이건 이해가 안 됨 ㅠㅠ
print('운행 가능 횟수 : {}'.format(safeRotationCount))
-->
운행 가능 횟수 : 66
n = 1
while n < 100:
print('Hello')
- >
n += 1
flag = True
num = 0
sum = 0
while flag:
num += 1
sum += num
print('{}까지의 합은 {}입니다.'.format(num, sum))
if sum >= 1000: # if문을 사용해서 빠져나오게 할 수 있다.
flag = False
import random #random은 난수가 발생하는 뛰어난 기능
sum = 0
date = 0
flag = True
while flag:
patientCount = random.randint(50, 100)
sum += patientCount
date += 1
print('날짜: {}, \t 오늘 환자수: {}, \t 누적 환자수: {}'.format(date, patientCount, sum))
if sum >= 10000:
flag = False
문제를 보면 구상을 정확히 하는 게 중요하고, 문제를 많이 푸는 게 중요하다.
for i in range(1, 100):
if i % 7 != 0:
continue
print('{}는 7의 배수입니다.'.format(i))
cnt = 0
for i in range(1, 100): #전체적 카운트는 99
if i % 7 != 0:
continue
print('{}는 7의 배수입니다.'.format(i))
cnt += 1 #7의 배수의 숫자를 알 수 있음
else:
print('99까지의 정수 중 7의 배수는 {}개 입니다.'.format(cnt))
minNum = 0
for i in range(1, 101):
if i % 3 != 0 or i % 7 != 0:
continue
print('공배수: {}'.format(i))
if minNum == 0:
minNum = i #0일때만 실행하고 끝나게
else:
print('최소 공배수: {}'.format(minNum))
-->
공배수: 21
공배수: 42
공배수: 63
공배수: 84
최소 공배수: 21
num = 0
while True:
print('hello')
num += 1
if num >= 5:
break
print('the end')
-->
hello
hello
hello
hello
hello
the end
'''
num = 0
while True:
print('hello')
num += 1
if num >= 5:
break
print('the end')
'''
sum = 0
searchNum = 0
for i in range(100):
sum += i
if sum > 100:
searchNum = i
break
print('searchNum: {}'.format(searchNum))
-->
searchNum: 14
result = 1 #결과값을 구하는 거니까 1을 줌
num = 0
for i in range(1, 11):
result *= i # result = result * i #복합대입할당연산자
if result > 50:
num = i
break
print('num: {}, result: {}'.format(num, result))
-->
num: 5, result: 120
limitWeight = 2200
currentWeight = 800
date = 1
while True:
if currentWeight >= limitWeight:
break
date += 1
currentWeight += 70
print('이유식 중단 날짜: {}일'.format(date))
-->
이유식 중단 날짜: 21일
for i in range(1, 10):
for j in range(i):
print('*', end='') # end='' 는 개행 안 한다는 뜻
print() # print() 는 개행 한다는 뜻
-->
*
**
***
****
*****
******
*******
********
*********
for i in range(10, 0, -1): #시작, 끝=0보다 하나 앞 숫자인 1로 감, 단계=감소
for j in range(i):
print('*', end='')
print()
-->
**********
*********
********
*******
******
*****
****
***
**
*
for i in range(1, 10):
for j in range(2, 10): # 2단부터 9단까지
result = j * i
print('{} * {} = {} \t'.format(j, i, result), end='')
print()
-->
2 * 1 = 2 3 * 1 = 3 4 * 1 = 4 5 * 1 = 5 6 * 1 = 6 7 * 1 = 7 8 * 1 = 8 9 * 1 = 9
2 * 2 = 4 3 * 2 = 6 4 * 2 = 8 5 * 2 = 10 6 * 2 = 12 7 * 2 = 14 8 * 2 = 16 9 * 2 = 18
2 * 3 = 6 3 * 3 = 9 4 * 3 = 12 5 * 3 = 15 6 * 3 = 18 7 * 3 = 21 8 * 3 = 24 9 * 3 = 27
2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 5 * 4 = 20 6 * 4 = 24 7 * 4 = 28 8 * 4 = 32 9 * 4 = 36
2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25 6 * 5 = 30 7 * 5 = 35 8 * 5 = 40 9 * 5 = 45
2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36 7 * 6 = 42 8 * 6 = 48 9 * 6 = 54
2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49 8 * 7 = 56 9 * 7 = 63
2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64 9 * 8 = 72
2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81