숫자를 입력받아서 그 수가 짝수인지 홀수인지 출력해보기
나누기 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