[035~044] for루프

Grace Ryu ㅣ 2023. 9. 24. 10:27

#035
name = str(input ("이름: "))
for i in range(0,3):
    print(name)


#036
name = str(input ("이름: "))
num = int(input("숫자: "))
for i in range(num):    #헷갈렸음
    print(name)


#037
# name = (input("이름: ")    #처음에 이렇게 했음
# for i in name:
#     print(i.text, '\n')

name = input("이름: ")
for i in name:
    print(i)



#038 
name = str(input("이름: "))
num = int(input("숫자: "))
for i in range(num):
    print(name)    #ruy'\n' ryu '\n' ryu

name = str(input("이름: "))     #못풀었음
num = int(input("숫자: "))
for name in range(num):
    print(name)     #0,1,2 출력


name = input("이름: ")     #정답봤음
num = int(input("숫자: "))
for x in range(num):
    for i in name:
        print(i)

#039
num = int(input("1~12사이 값 입력해라: "))    #문제 이해하는데 너무 오래 걸림 
a = print(num)

for i in range(0,13):
    answer = num * i 
    print(i, "*", num, "=", answer)



#040.
num = input("50미만의 숫자 입력: ")
for i in range(0, 51):
    print(i)


def countdown(n):
    count = n + 1
    def down():
        nonlocal count
        count -= 1
        return count
    return down

num = int(input("50 미만 숫자 입력: "))
c = countdown(num)

for i in range(num):
    print(c(), end=' ')




#040.
num = int(input("50 미만의 숫자를 입력하라: "))

for i in range(51, num, -1):
    print(i-1)


#041. 
name = input("이름 입력: ")
num = int(input("숫자 입력: "))

if num < 10:
    for i in range(num):
        print(name)
else:
    for i in range(3):
        print("Too high")



#042. total이라는 이름의 변수에 0을 설정하고, 숫자를 입력하라는 요청을 다섯번 반복한다. 
#숫자를 입력할때마다 입력한 값을 total에 더할 것인지를 묻는다. 
#더하길 원한다는 답을 하면 total에 그 값을 더하고, 그렇지 않으면 더하지 않는다. 
#다섯개의 숫자가 모두 입력되면 total을 출력하라. 

total = 0

for i in range(5):
    num = int(input("숫자를 입력하시오: "))
    answer = input("입력값에 total을 더할 것인가? y or n: ")
    if answer == 'y':
        total = total + num
    else:
        total
print(total)


#043. 사용자에게 원하는 카운트 방향을 묻는다. 만약 업을 선택하면, 
#가장 큰 숫자를 묻고 1부터 그 숫자까지 출력하라.
#다운을 선택하면 20미만의 숫자를 요청하고, 20부터 그 숫자를 출력하라
#업 또는 다운이 아닌 다른 것을 선택하면 "i don't understand"

answer = str(input("카운트 다운 or 카운트 업?: "))

if answer == '카운트 업':
    num1 = int(input("가장 큰 숫자는?: "))
    for i in range(1, num1+1):
        print(i)
elif answer == '카운트 다운':
    num2 = int(input("20미만의 숫자는?: "))
    for i in range(20, num2-1, -1):
        print(i)
else:
    print("i don't understand")


#044. 파티에 몇명을 초대하고 싶은지 묻는다. 
#10미만이면 이름을 묻고, 출력하는 것을 입력 수만큼 반복하라. 
#10 이상이면 too many people이라고 출력하라.


#name을 for문 돌기전에 물어봐서 같은사람만 num만큼 출력됨 
num = int(input("파티에 몇명 초대하고 싶어?: ")) 
name = str(input("이름?: "))

if num < 10:
    for i in range(num):
        print(f"{name} has been invited") 
else:
    print("Too many people")

#for문 안으로 넣었음
num = int(input("파티에 몇명 초대하고 싶어?: "))   
if num < 10:
    for i in range(num):
        name = str(input("이름?: "))
        print(f"{name} has been invited") 
else:
    print("Too many people")

'Python challenge' 카테고리의 다른 글

[052~059] 랜덤  (0) 2023.09.24
[045~051] while 루프  (0) 2023.09.24
[027~034] 수학함수  (0) 2023.09.24
[020~026] 문자열  (0) 2023.09.24
[012~019] if 문  (0) 2023.09.24