본문 바로가기

파이썬 기초 수업정리

수업정리 Day 02.

숫자를 입력받아서 그 수가 짝수인지 홀수인지 출력해보기

나누기 2를해서 나머지가 0 일경우 짝수, 아니면 홀수

num = int(input( " 숫자를 입력하세요." ))

if num%2 == 0 : 

       print( %d 짝수입니다. % num)

else :

      print(%d 홀수입니다. %num)

 

------------------------------------------------------------------------------------------------------------------------------------------------

 

리스트 [ 요소 , 요소 ,요소 ... ] 

in ~ 안에 존재하는지 확인

not in  없는지 확인

 

반복문

For

기본구조 

for 변수 in 리스트(튜플 , 문자열 ) :

      수행할 문장  

      수행할 문장

      ...

 

예)

score = [90,80,75,64,38]
# 70점 이상이면 합격
# 1번 학생 점수 : 90 (합격)
# 2번 학생 점수 : 80 (합격)
# 3번 학생 점수 : 75 (합격)
# 4번 학생 점수 : 64 (불합격)
# 5번 학생 점수 : 38 (불합격)

stu = 0
pas = 0        



for i in score :
    stu += 1   # stu = stu + 1
    if i >= 70 :
        result = " 합격 "
        pas += 1
       
    else :
        result = " 불합격 "
    print ("%s번학생 점수 %d (%s)" % (stu, i ,result))
print ( "총합격자는 %d 명입니다." % pas)    

 

range() : 일정범위에 연속된 정수를 생성.

for문과 range()를 이용한 구구단 생성 

for i in range(2,10):
    for j in range(1,10):
        print("%d*%d = %d " %(i,j,(i*j)), end= " ")
    print()

 

for i in range(1,10):
    for j in range(2,10):
        print("%2d*%d = %3d " %(j,i,(i*j)), end= " ")
    print()  

 

end = 줄바꿈 없이 이어서 출력하고싶을 때 사용.

 

While

조건식이 참이면 반복

반드시 수행문에서 조건식이 false가 될 수 있는 문장을 포함.

무한루프에 빠질 수 있음.

 

구조 

while 조건문 :

      수행할 문장

      수행할 문장

      ...

 

예)

msg =  '''
메뉴를 선택해주세요.
1. 추가하기
2. 삭제하기
3. 조회하기
4. 종료하기
>>
'''
num = 0
while num != 4:
    num = int(input("숫자를 입력하세요"))
    print(msg)
    if num == 1:
        print(" 데이터를 추가합니다. ")
    elif num == 2:
        print(" 데이터를 삭제합니다. ")
    elif num == 3:
        print(" 데이터를 조회합니다. ")
    elif num > 4 :
        print(" 잘못된 번호입니다.")
print(" 종료합니다. ")

 

 

break 문 :
반복문을 빠져나가는 키워드

 

예)

while True :
    str = input("단어를 입력해주세요. (종료하시려면 y)")
    if str.lower() == "y" :
        print("종료합니다.")
        break
    print(str)

 

random() : 난수를 발생시키는 함수

난수 : 0~1 사이의 아무 수

randint() : 정수 난수 생성

 

위에 배운것들을 활용해서 up&down 게임 만들기 

# up / down 게임
'''
1. 컴퓨터가 난수를 하나 발생시킨다. (1~50)
2. 플레이어가 숫자를 입력하고, 컴퓨터가 발생시킨 숫자를 맞추면 종료
ex) 발생난수 : 45
숫자입력 : 10 => up!! 힌트.
숫자입력 : 20 => up!!
숫자입력 : 50 => down!!
숫자입력 : 45 => 정답!! 종료
 
'''

# 5번안에 맞춰야하고 , 5번이 끝나면 기회소모로 종료 회차제한 버젼
import random

r1 = random.randint(1,50)
chance = 0
while True :
    chance += 1
    if chance == 6:
        print( "기회소모로 실패입니다." 정답은 %d 입니다." % r1)
        break
    r2 =int(input(" 숫자입력 : "))
   
    if r2 > r1 :
        print("힌트 : down!!")
    elif r2 < r1 :
        print("힌트 : up!!")
    elif r2 == r1 :
        print("정답!! 종료합니다.")
        break

 

'파이썬 기초 수업정리' 카테고리의 다른 글

수업정리 Day.05  (1) 2024.07.05
수업정리 Day04.  (0) 2024.07.04
수업정리 Day03.  (0) 2024.07.03
수업정리 day 01.  (0) 2024.07.01