728x90

반복의 횟수의 유무에 따라 while/ for를 결정한다!

실행코드

while True:
    num1 = int(input("첫번째 정수 입력 >> "))
    num2 = int(input("두번째 정수 입력 >> "))
    
    if num1==0 and num2 ==0:
        print("프로그램이 종료되었습니다.")
        break
    print(f"두 정수의 합 : {num1+num2}")
while True:
    num1 = int(input("첫번째 정수 입력 >> "))
    num2 = int(input("두번째 정수 입력 >> "))
    
    if num1==0 and num2 ==0:
        break
    print(f"두 정수의 합 : {num1+num2}")
    
print("프로그램이 종료되었습니다.")

출력결과화면

random 라이브러리 사용

실행코드

# 랜덤으로 1부터 50사이의 숫자를 뽑으면 뽑은 숫자를 맞추는 Up,Down게임
comNum = random.randint(1,50)

while True:
    num = int(input("숫자를 입력하세요 >> "))
    if num == comNum:
        
        break
    elif num>comNum:
        print(f"{num}보다 작은 수 입니다.")
    else :
        print(f"{num}보다 큰 수 입니다.")
print("정답을 맞추셨습니다.")

출력 결과 화면

실행코드

# for문 예제
score_list = [90,45,70,60,55]
num = 1;
for i in score_list:    
    if i>=60:       
        print(f"{num}번 학생은 합격입니다.")
    else :
        print(f"{num}번 학생은 불합격입니다.")
    num+=1

결과화면 출력

for문을 이용하여 97부터 77까지 출력하시오.
for문을 이용하여 23부터 40까지 출력하시오.

실습 코드

for i in range(97,76,-1):
    print(i,end=" ")
print("\n") #또는 print()
for j in range(23,40):
    print(j,end=" ")

결과화면출력

실습 코드

start = int(input("첫번째 정수 입력 >> "))
end = int(input("두번째 정수 입력 >> "))
for i in range(start,end+1):
    print(i,end=" ")

출력 결과 화면

실행 코드

코드1

num = 0
for i in range(0,101,3):
    num+=i
print(num)

코드2

num = 0
for i in range(1,101):
    if i% 3 ==0:
        num+=i
print(num)

실행코드

for j in range(1,10):
    print(f"2 * {j} = {2*j}")

결과화면

실행 코드1

num = int(input("정수 입력 >> "))
print(f"{num}의 약수 :",end="")
for i in range(1,num+1):
    if num%i == 0:
        print(i,end=" ")

결과 화면

실행 코드 2 

num = int(input("정수 입력 >> "))
list1 = []
print(f"{num}의 약수 : ",end="")
for i in range(1,num+1):
    if num%i == 0:
        list1.append(i)
print(list1)

결과 화면

실습 코드

s = ".nohtyp deen uoY ,trohs oot si efiL"
for i in range(-1,-36,-1):
    print(s[i],end="")

len 함수 이용 코드

s = ".nohtyp deen uoY ,trohs oot si efiL"
print(len(s))
for i in range(-1,-len(s)-1,-1):
    print(s[i],end="")

결과 화면

실습 코드

for i in range(2,10,1):
    for j in range(1,10,1):
        print(f"{i}*{j}={i*j}",end=" ")
    print()

결과 화면

실습 코드

for i in range(1,10,1):
    for j in range(2,10,1):
        print(f"{j}*{i}={i*j}",end="  ")
    print()

결과 화면

+ 더 예쁜 출력 결과

실행 코드

list1 = [1, 30, 7, 9, 17, 3, 5, 23, 44,32,35]
zzak = 0
hol = 0
for i in range(0,len(list1)):
    if list1[i]%2==0:
        zzak+=1
    elif list1[i]%2==1:
        hol+=1
print(f"짝수 {zzak}개, 홀수 {hol}개")

풀이 (다른)코드

list1 = [1, 30, 7, 9, 17, 3, 5, 23, 44,32,35]
zzak = 0
hol = 0
for i in list1:
    if i%2==0:
        zzak+=1
    elif i%2==1:
        hol+=1
print(f"짝수 {zzak}개, 홀수 {hol}개")

결과 화면

Ps 예제 한번 다시 훑어보고 반복문에 대한 로직 잘 살펴보자!

728x90

'Study > Python' 카테고리의 다른 글

Python기초 7일차 <함수>  (0) 2022.10.07
Python기초 6일차 <딕셔너리>  (0) 2022.10.07
Python기초 4일차 <리스트>  (1) 2022.10.04
Python기초 3일차 <조건문>  (0) 2022.10.04
Python기초 2일차 <연산자>  (1) 2022.10.04
복사했습니다!