while
while 조건:
조건이 참인동안 실행할 명령
break : 반복문을 탈출 합니다.
continue : 반복문의 처음으로 갑니다.
print("[1~10]") #1에서 10까지 출력한다.
x=1
while x <=10: #조건이 10보다 작거나 같을때 참
print(x)
x=x+1
< 결과값 >
[1~10]
1
2
3
4
5
6
7
8
9
10
----------------------------------------------------------------------------
#1부터 10까지 합을 구하는 프로그램
s=0
x=1
while x <=10:
s=s+x
print("x:", x, ", sum :",s)
x=x+1
< 결과값 >
x: 1 , sum : 1
x: 2 , sum : 3
x: 3 , sum : 6
x: 4 , sum : 10
x: 5 , sum : 15
x: 6 , sum : 21
x: 7 , sum : 28
x: 8 , sum : 36
x: 9 , sum : 45
x: 10 , sum : 55
-----------------------------------------------------------------------
랜덤값 응용
# 컴퓨터가 생성한 숫자 맞추기
import random
n=random.randint(1, 100)
while True:
x=input("맞춰보세요")
g=int(x)
if g == n:
print("정답!")
break
if g < n:
print("너무 작다")
if g > n:
print("너무 크다")
< 결과값 >
맞춰보세요50
너무 작다
맞춰보세요75
너무 작다
맞춰보세요90
너무 크다
맞춰보세요80
너무 작다
맞춰보세요85
너무 크다
맞춰보세요83
너무 크다
맞춰보세요82
너무 크다
맞춰보세요81
정답!
-------------------------------------------------------------------------------------------
복습 응용 문제
# 1-100 난수 2개를 만들어서 더하기
# [1]~[10] 문제 나열
#최종 점수 나타내는 프로그램
import random
count=1
jumsu=0
while count <= 10: # 10이하 조건문 지정
num1=random.randint(1, 100) # 1~100 난수 랜덤 생성
num2=random.randint(1, 100)
print("[ ",count,"]", num1, "+", num2, "=") #[1~카운트], 난수1+난수2,=
dap=int(input("="))
if dap == num1+num2: #만약 난수1+난수2 값이 맞을 경우
print("정답입니다.") "정답입니다." 그리고 jumsu값에서
jumsu=jumsu+10 +10을 더해준다. 아니면 오답처리
else:
print("오답입니다.")
count=count+1 #카운트는 +1을 하며 나열 해준다.
print() #결과값 자리 이동
print("당신의 점수는 = ", jumsu, "점")
#count() 함수는 문자열에서 사용되는 함수로써, 문자열 내부에서 특정 문자, 또는 문자열이 포함되어 있는 지를
카운팅하여 반환하여 주는 함수, 대소문자 구별하고 범위 지정이 가능하다.
.count(self, x, _start, _end) : _self,_end는 어디에서 어디까지 범위 지정이다.
< 결과값 >
[ 1 ] 89 + 84 =
=167
오답입니다.
[ 2 ] 43 + 95 =
=138
정답입니다.
[ 3 ] 68 + 98 =
=598
오답입니다.
[ 4 ] 33 + 66 =
=99
정답입니다.
[ 5 ] 30 + 98 =
=128
정답입니다.
[ 6 ] 79 + 29 =
=109
오답입니다.
[ 7 ] 92 + 26 =
=118
정답입니다.
[ 8 ] 31 + 76 =
=107
정답입니다.
[ 9 ] 36 + 55 =
=91
정답입니다.
[ 10 ] 32 + 65 =
=97
정답입니다.
당신의 점수는 = 70 점
<< for 문 이용하기>>
import random
jumsu=0
for count in range(1, 11): #for반복문으로 count로 실행 명령 범위는 1~11사이
num1=random.randint(1, 100) #1~100 랜덤 난수
num2=random.randint(1, 100)
print("[",count,"] ", num1, "+", num2, "=")
dap=int(input("="))
if dap == num1+num2:
print("정답니다.")
jumsu=jumsu+10
else:
print("오답니다.")
print()
print("당신의 점수는 = ", jumsu, "점")
'파이썬 일지' 카테고리의 다른 글
파이썬 1회차 복습3 (0) | 2021.04.19 |
---|---|
파이썬 1회차 복습정리2 (0) | 2021.04.19 |
파이썬 1회차 복습 정리 (0) | 2021.04.19 |