교통 과속 위반 프로그램을 만들어보자. 시속 50km 초과 시 과태료 부과
speed = int(input('속도 입력: '))
if speed > 50:
print('안전속도 위반!! 과태료 50,000원 부과 대상')
else:
print('안전속도 준수!!')
국어, 영어, 수학, 과학, 국사 점수를 입력하면 총점을 비롯한 각종 데이터가 출력되는 프로그램 만들기
korAvg = 85; engAvg = 82; mathAvg = 89
sciAvg = 75; hisAvg = 94
avgTotal = korAvg + engAvg + mathAvg + sciAvg + hisAvg
avgAvg = int(avgTotal / 5)
korScore = int(input('국어 점수: '))
engScore = int(input('영어 점수: '))
mathScore = int(input('수학 점수: '))
sciScore = int(input('과학 점수: '))
hisScore = int(input('역사 점수: '))
totalScore = korScore + engScore + mathScore + sciScore + hisScore
avgScore = int(totalScore / 5)
print('-' * 20)
print('총점: {}({}), 평균: {}({})'.format(totalScore, totalScore - avgTotal, avgScore, avgScore - avgAvg))
print('국어: {}({}), 영어: {}({}), 수학: {}({}), 과학: {}({}), 역사: {}({})'.format(korScore, korScore - korAvg, engScore, engScore - engAvg, mathScore, mathScore - mathAvg, sciScore, sciScore - sciAvg, hisScore, hisScore - hisAvg))
print('-' * 20)
str = '+' if korScore - korAvg > 0 else '-'
print('국어 편차: {}({})'.format(str * abs(korScore - korAvg), korScore - korAvg))
str = '+' if engScore - engAvg > 0 else '-'
print('영어 편차: {}({})'.format(str * abs(engScore - engAvg), engScore - engAvg))
str = '+' if mathScore - mathAvg > 0 else '-'
print('수학 편차: {}({})'.format(str * abs(mathScore - mathAvg), mathScore - mathAvg))
str = '+' if sciScore - sciAvg > 0 else '-'
print('과학 편차: {}({})'.format(str * abs(sciScore - sciAvg), sciScore - sciAvg))
str = '+' if hisScore - hisAvg > 0 else '-'
print('역사 편차: {}({})'.format(str * abs(hisScore - hisAvg), hisScore - hisAvg))
str = '+' if totalScore - avgTotal > 0 else '-'
print('총점 편차: {}({})'.format(str * abs(totalScore - avgTotal), totalScore - avgTotal))
str = '+' if avgScore - avgAvg > 0 else '-'
print('평균 편차: {}({})'.format(str * abs(avgScore - avgAvg), avgScore - avgAvg))
print('-' * 20)
난수 이용해서 가위, 바위, 보 게임 만들기
comNumber = random.randint(1,3)
userNumber = int(input('가위,바위,보 선택: 1. 가위\t2.바위\t3.보: '))
if (comNumber == 1 and userNumber == 2) \
or (comNumber == 2 and userNumber == 3) \
or (comNumber == 3 and userNumber == 1):
print('컴퓨터: 패, 유저: 승')
elif comNumber == userNumber:
print('무승부')
else:
print('컴퓨터: 승, 유저: 패')
print('컴퓨터: {}, 유저: {}'.format(comNumber, userNumber))
PC에서 난수를 발생하면 사용자가 맞추는 게임 만들기
import random
rNum = random.randint(1, 1000)
tryCount = 0
gameFlag = True
while gameFlag:
tryCount += 1
pNum = int(input('1에서 1,000까지의 정수 입력: '))
if rNum == pNum:
print('빙고!!')
gameFlag = False
else:
if rNum > pNum:
print('난수가 크다!')
else:
print('난수가 작다!')
print('난수 : {}, 시도 횟수: {}'.format(rNum, tryCount))
1~100 까지 정수 중 십의자리와 일의자리에 대해 각각 홀/짝수를 구분하는 프로그램 만들기
for i in range(1, 101):
if i <= 9:
if i % 2 == 0:
print('[{}]: 짝수!!'.format(i))
else:
print('[{}]: 홀수!!'.format(i))
else:
num10 = i // 10
if num10 % 2 == 0:
num10_str = '짝수!!'
else:
num10_str = '홀수!!'
num1 = i % 10
if num1 == 0:
num1_str = 0
elif num1 % 2 == 0:
num1_str = '짝수!!'
else:
num1_str = '홀수!!'
print('[{}] 십의자리: {}, 일의자리: {}'.format(i, num10_str, num1_str))
1부터 사용자가 입력한 정수까지의 합, 홀수의 합, 짝수의 합, 그리고 팩토리얼 출력
num = int(input('정수 입력: ')) sum = 0 odd_sum = 0 even_sum = 0 fac = 1
for i in range(1, num+1):
sum += i
fac *= i
if i % 2 == 0:
even_sum += i
else:
odd_sum += i
print('합 결과 : {}'.format(format(sum,',')))
print('홀수 합 결과 : {}'.format(format(odd_sum,',')))
print('짝수 합 결과 : {}'.format(format(even_sum,',')))
print('팩토리얼 결과 : {}'.format(format(fac,',')))
다양한 모형 출력해보기
for i in range(1, 6):
for j in range(i):
print('*', end='')
print()
for i in range(1, 6):
for j in range(6-i-1):
print(' ', end='')
for k in range(i):
print('*', end='')
print()
윤년 계산기 만들어보기
연도가 4로 나누어떨어지고 100으로 나누어 떨어지지 않으면 윤년이다.
또는 연도가 400으로 나누어 떨어지면 윤년이다.
year = int(input('연도 입력: '))
for i in range(year, year+5):
if (i % 4 == 0 and i % 100 != 0) or (i % 400 == 0):
print('{}년 : 윤년!!'.format(i))
else:
print('{}년 : 평년!!'.format(i))