본문 바로가기
코리아 IT아카데미/python

5일차 수업 | while과 for 응용예제

by Sharon kim 2021. 9. 25.

whileEx.py

# score = 50
# while score < 80:
     # n = score // 10
     # print(f'코끼리코 {n}')
     # score+=10
# print('반복끝')

# 1 ~ 1000까지 더하세요
num = 1
sum = 0
while num <= 1000:
     sum += num
     num += 1
print(sum)


#2단
num = 1
while num < 10:
     result = 2*num
     print(f'2 x {num} ={result}')
     num+=1


forEx.py

# for n in [1,2,3,4,5]:
     # print(n)

# for n in [1,2,3,4,5,6,7,8,9]:
     # result = 2 * n
     # print( f'2*{n}={result}')

# for ch in 'hello':
     # print(ch)

# lists = []
# name = input('이름을 입력해 주세요>>>')
# while name != '0':
     # lists.append(name)
     # name = input('이름을 입력해 주세요>>>')
# print(lists)

# for name in lists:
     # print(name)

#p.122

lists = [n * 2 for n in [1,2,3]] # list에 내포한다
lists = [2, 4, 6]
print(lists)


rangeEx.py

print(range(10))
#출력 : range(0, 10) 0부터10까지
#range(초기값, 종료값, 증감값)
#range(값이 하나일때는 초기값이 무조건 0 이고 하나의 값은 종료값이 된다.)
#증감값이 생략되면 무조건 1씩 증가된다.

for n in range(10):
     print(n)

 

for in range(1,10):
     result = 2 * n
     print(f'2*{n}={result}')


setAndDict.py

for item in {'가위', '바위', ''}:
     print(item)

person = {
     'name':'에밀리',
     'age':20
}
for item in person:
     print(item)
     print(person[item])

 


doubleWhile.py

i = 0
j = 0
while i < 10:
     print(f'바깥쪽 반복 {i}번째')
     while j < 5:
          print(f'안쪽반복 {j}번째')
          j += 1
     i += 1


gugudan.py

dan = 2
while dan < 10:
     num = 1
     while num < 10:
          print(f'{dan}*{num}={dan*num}')
          num+=1
     dan += 1


practice 06-1.py

num = int(input('정수를 입력하세요>>>'))
if num < 0:
     print('잘못된 입력입니다.')
else:
     i = 1
     while i <= num:
          print(f'{i}번째 Hello')
          i += 1


practice 06-2.py

num = 1
while num <= 100:
     if (num % 7) == 0:
          print(num)
     num += 1


practice 06-3.py

money = int(input('자판기에 얼마를 넣을까요?'))
count = money // 300
i = 1
while i <= count:
     money -= 300
     print(f'coffee{i}잔 잔돈{money}')
     i += 1


practice 06-5.py

num = 1
i = 0
while i < 10:
     j = 0
     while j < 10:
          print(num, end='\t')
          num += 1
          j += 1
     print()
     i += 1


practice 06-6.py

# num = 1
# i = 0
# while i < 10:
     # j = 0
     # while j < 10:
          # print(num, end='\t')
          # num += 1
          # j += 1
     # print()
     # i += 1

dan = 2
num = 1
while num < 10:
     dan = 2
     while dan < 10:
          print(f'{dan}*{num}={dan*num}', end='\t')
          dan += 1
     print()
     num += 1


practice 07-1.py

num_list = []
for num in range(1,6):
     num_list.insert(0, num)

for num in num_list:
     print(num)


practice 07-2.py

num = int(input('임의의 양수를 입력하세요>>>'))
i = 1
result = 0
while i <= num:
     result += i
     i+=1

print(f'1부터 {num}사이 모든 정수의 합계는 {result}.')