-- 9.제어문(반복문).ipynb --
wallet = 10000
wallet -= 1000 # wallet = wallet - 1000
print(wallet)
wallet -= 1000
print(wallet)
wallet -= 5000
print(wallet)
while 조건식 :
조건식이 True인동안 반복할 문장
...
i = 1
while i <= 5 :
print(i)
i += 1
print(i)
i = 1
sum = 0
while i<11:
sum += i
i += 1
print(f'1부터 10까지의 합 : {sum}')
print(i)
예시) 숫자를 입력하세요 : 10
출력 ㅣ 1부터 10까지의 합은 55 입니다.
a = int(input('숫자를 입력하세요 : '))
i = 1
sum = 0
while i <= a:
sum += i
i += 1
print(f'1부터 {a}까지의 합은 {sum} 입니다.')
a = int(input('숫자를 입력하세요 :'))
i = 1
sum = 0
while i <= a:
if i%2 != 0:
sum += i
i += 1
print(f'1부터 {a}까지 홀수의 합은 {sum}입니다.')
for 변수 in range(범위)[반복가능객체:
반복할 문장
nums = range(0,10,1)
print(nums)
for i in nums :
print(i, end= ' ')
for i in range(10,0,-1):
print(i, end = ' ')
temp = range(10)
print(temp)
for i in range(100):
temp = i+1
if temp % 2 == 0:
sum += temp
print(sum)
sum = 0
for i in range(1,101):
if i%2 != 0:
continue
sum += i
print(sum)
sum = 0
for i in range(1,101,1):
if i%2 == 0:
sum += i
print(sum)
sum = 0
for i in range(1,101):
if i%2 != 0:
continue
sum += i
print(sum)
sum = 0
for i in range(1,101,2) :
sum += i
print(sum)
sum = 0
for i in range(1,51,1) :
i *= 2
sum += i
print(sum)
fruits = ['apple','mandarin','plum','wetermelon']
for i in fruits:
print(i, end = ' ')
fruits = ('apple','mandarin','plum','wetermelon')
for i in fruits:
print(i, end = ' ')
fruits = {'apple','mandarin','plum','wetermelon'}
for i in fruits:
print(i, end = ' ')
score 리스트에 저장된 점수가 60점 이상인 학생이 몇 명인지 알아보는 프로그램을 작성해보자!
출력 예시
score = [90,35,55,47,66,80,100,25,36,48,60,77]
count = 0
for i in score :
if i >= 60 :
count += 1
print(count)
score = list(input('성적을 입력해보자.(띄어쓰기 포함)').split(' '))
count = 0
for i in score :
if int(i) >= 60 :
count += 1
print(count)
예시)
정수 입력 >> 5
1번째 정수입력 >> 77
2번째 정수입력 >> 88
3번째 정수입력 >> 55
4번째 정수입력 >> 33
5번째 정수입력 >> 11
점수를 입력하세요 >> 70
출력 예시)
70점 이상인 학생들의 숫자는 2명이고
해당 학생들의 점수는 [77,88] 입니다.
a = int(input('정수 입력 >> ')) # 몇명의 점수를 입력하시겠습니까?
score = []
pass1 = []
count = 0
for i in range(a) :
b = int(input(f'{i+1}번째 점수 입력 >> ')) # 점수를 직접 입력
score.append(b)
c = int(input('점수를 입력하세요 >> '))
for i in score:
if i >= c:
pass1.append(i)
count +=1
print(f'{c}점 이상인 학생들의 숫자는 {count}명 이고 ')
print(f'{c}점 이상인 학생들의 숫자는 {len(pass1)}명 이고 ') # count변수를 사용하지 않고 len을 이용하여 추출할 수 있다.
print(f'해당 학생들의 점수는 {pass1} 입니다.')
for i in range(1,4):
print('현재 i', i)
for j in range(1,4):
print('(ง •_•)ง j',j)
for i in range(1, 10):
for j in range(1, 10):
print('{0:2d} X {1:2d} = {2:2d}'.format(j, i, i * j), end=' ')
print('\n')
i,j =1,1
while i<= 9 :
while j<=9 :
print(f'{j} {i} = {ij:2d}', end = ' ')
j+=1
print()
j = 1
i += 1
li = list(range(10))
print(li)
li2 = []
for i in range(10):
li2.append(i)
print(li2)
[i+1 for i in range(10)] # 미리보기, print 된거와 같다.
# 리스트 자체가 만들어졌기 때문에 append 등 리스트 함수 사용 가능.
n = 10
result = [0 for i in range(n)]
print(result)
arr = [1,2,3,4,5,6,7,8,9,10]
result = [i**2 for i in arr]
print(result)
datas = ['beautiful','wonderful', 'awesome', 'amazing']
result = [len(data) for data in datas]
# 리스트 요소의 값은 NONE값
print(result)
result = [n for n in range(10) if n % 2 == 0 and n != 0]
print(result)
datas = [-1, 0 ,-4, 24, 5, -10, 2]
result = [num if num > 0 else 0 for num in datas] # if가 뒤에 간다면 요소의 갯수가 달라짐
# 갯수를 그냥 두고싶다면 앞에 if문!
print(result)
temp = []
for i in range(1,4):
for j in range(1,3):
temp.append(i*j)
print(temp)
result = [i*j for i in range(1,4) for j in range(1,3)] # 리스트 컴프리핸션 특징
print(result)
result = [[0 for i in range(2)] for j in range(3)]
print(result)
datas = ['beautiful','wonderful', 'awesome', 'amazing']
for e in enumerate(datas):
print(e)
for i, e in enumerate(datas):
print(i,e)
for e in enumerate(datas, start = 1): # 시작 인덱스도 설정 가능하다!
print(e)
nums = [100,200,300,400,500]
datas = ['beautiful','wonderful', 'awesome', 'amazing']
for e in zip(nums,datas):
print(e)
nums = [100,200,300,400,500]
datas = ['beautiful','wonderful', 'awesome', 'amazing']
alphabet = ['a', 'b', 'c']
for e in zip(nums,datas,alphabet):
print(e)
for i in '이유진': # 문자열도 반복 가능 객체
print(i)