파이썬 기초 04

eun·2023년 9월 28일

연습문제 [데이터와 변수]

사용자가 입력한 데이터의 길이를 출력하는 프로그램

message = input('메시지 입력: ')
print('메시지 문자열 길이 :', len(message)) # len() 함수를 이용해 문자열의 길이 확인 가능

특정 문자열 위치 찾기

article = input('메시지 입력 : ')
findWord = input('찾을 문자열 :')
print('\'{}\' 문자열 위치 : {}'.format(findWord, article.find(findWord))) # find() 함수를 이용하여 문자열의 위치 반환 가능

사용자로부터 입력받은 개인정보를 포맷문자열을 이용하여 처리하기
비밀번호와 주민번호 뒷자리는 별표로 처리하기

name = input('이름 입력: ')
mail = input('메일 입력: ')
id = input('아이디 입력: ')
pw = input('비밀번호 입력: ')
privateNum1 = input('주민번호 앞자리 입력: ')
privateNum2 = input('주민번호 뒷자리 입력: ')
address = input('주소 입력: ')

print(f'이름 : {name}')
print(f'메일 : {mail}')
print(f'아이디 : {id}')
print('비밀번호 : {}'.format(len(pw) * '*'))

privateNum = privateNum1 + '-' + privateNum2[0] + (len(privateNum2)-1) * '*'
print(f'주민번호 : {privateNum}')

중간, 기말고사 점수를 입력하면 총점과 평균이 출력되는 프로그램

midScore= input('중간 고사 점수: ')
finalScore = input('기말 고사 점수: ')

if midScore.isdigit() and finalScore.isdigit():
    midScore = int(midScore)
    finalScore = int(finalScore)

    print('총점: {}, 평균: {}'.format(midScore+finalScore, (midScore+finalScore)/2))

else:
    print('잘 못 입력했습니다.')

나의 나이가 100살이 되는 해의 연도를 구하는 프로그램

import datetime
age = input('나이 입력 : ')

today = datetime.datetime.today()

if age.isdigit():
    age = int(age)
    afterAge = 100 - age
    year = today.year + afterAge

    print('{}년({}년후)에 100살!!'.format(year, afterAge))

else:
    print('잘 못 입력했습니다.')

연습문제 [연산자]

국어, 영어, 수학 점수 입력 후 총점, 평균, 최고점수 과목, 최저점수 과목, 그리고 최고 점수와 최저 점수의 차이를 각각 말해보자

korScore = int(input('국어 점수 입력: '))
engScore = int(input('영어 점수 입력: '))
mathScore = int(input('수학 점수 입력: '))

totalScore = korScore + engScore + mathScore
avgScore = totalScore / 3

print(f'총점: {totalScore}')
print(f'평균: %.2f' % avgScore)
print('-' * 20)

maxScore = korScore
minScore = korScore
maxSub = '국어'
minSub = '국어'

if maxScore < engScore:
    maxScore = engScore
    maxSub = '영어'
else:
    minScore = engScore
    minSub = '영어'


if maxScore < mathScore:
    maxScore = mathScore
    maxSub = '수학'
elif minScore > mathScore:
    minScore = mathScore
    minSub = '수학'

print(f'최고 점수 과목(점수): {maxSub}({maxScore})')
print(f'최저 점수 과목(점수): {minSub}({minScore})')
print('최고, 최저 점수 차이: {}'.format(maxScore - minScore))

금액, 이율, 거치기간을 입력하면 복리계산하는 프로그램

money = int(input('금액 입력: '))
rate = float(input('이율 입력: '))
term = int(input('기간 입력: '))

targetMoney = money
for i in range(term):
    targetMoney += (targetMoney * rate * 0.01)

print('-' * 20)
print(f'이율: {rate}')
print('원금: {}'.format(format(money,',')))
print('{}년 후 금액: {}원'.format(term, format(int(targetMoney), ',')))

197개의 빵과 152개의 우유를 17명의 학생에게 동일하게 나눠 준다고 할 때, 한 명의 학생이 갖게 되는 빵과 우유 개수를 구하고 남는 빵과 우유 개수 출력하기

bread = 197
milk = 152
studentCnt = 17

print('학생 한 명이 갖게되는 빵 개수 : {}'.format(bread // studentCnt))
print('학생 한 명이 갖게되는 우유 개수 : {}'.format(milk // studentCnt))

print('남는 빵 개수 : {}'.format(bread % studentCnt))
print('남는 우유 개수 : {}'.format(bread % studentCnt))

0개의 댓글