사용자가 입력한 데이터의 길이를 출력하는 프로그램
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))