![article thumbnail image](https://blog.kakaocdn.net/dn/cq6kyn/btrNQqXazYJ/Nfcc09gKWETioH4XdR6T8k/img.png)
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 |