본문 바로가기

파이썬 일지

파이썬 1회차 복습4

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