Day5. 파이썬 문제풀이 (1)

Junghwan Park·2023년 4월 12일
0

스터디노트

목록 보기
6/54

데이터와 변수(01)

주문확인서' 템플릿으로 만들고, 변경되는 정보만 입력하면 '주문확인서'가 완성될 수 있도록 프로그램을 만들어 보자

name = '홍길동'
product = '야구글러브'
oerderNo = 2568956
payMethod = '신용카드'
productPrice = 110000
payPrice = 100000
usePoint = 10000
payDate = '2023/04/11 15:10:11'
payDiv = 6
payDivCategory = '무'
phone = '02-1234-5678'

print(name, '고객님 안녕하세요.')
print(name, '고객님의 주문이 완료되었습니다.')
print('다음은 주문건에 대한 상세 내역입니다.')
print('다음은 주문건에 대한 상세 내역입니다.')
print('-' * 50)
print('상품명\t: ', product)
print('주문번호\t: ', oerderNo)
print('결재방법\t: ', payMethod)
print('상품금액\t: ', productPrice)
print('결재금액\t: ', payPrice)
print('포인트\t: ', usePoint)
print('결제일시\t: ', payDate)
print('할부\t\t: ', payDiv)
print('할부유형\t: ', payDivCategory)
print('문의\t\t: ', phone)
print('-' * 50)
print('저의 사이트를 이용해 주셔서 감사합니다.')

데이터와 변수(02)

  • len() : 문자 길이를 반환함
  • find() : 특정 문자열의 위치를 찾아 반환함 (문자열을 찾을 때 0부터 찾는다)

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

userMsg = input('메세지 입력 : ')
print('메세지 문자열 길이 : {}'.format(len(userMsg)))

사용자가 입력한 데이터를 모두 실수로 변경한 후 사각형, 삼각형의 넓이를 출력해보자

width = int(input('가로 길이 입력: '))
height = int(input('세로 길이 입력: '))
triangle = (width * height) / 2
square = width * height

print('-' * 10, ' Result ', '-' * 10)
print('삼각형 넓이 : %f' % triangle)
print('사각형 넓이 : %f' % square)
print('삼각형 넓이 : %.2f' % triangle)
print('사각형 넓이 : %.2f' % square)
print('-' * 28)

데이터와 변수(03)

원의 반지름을 입력하면 원의 넓이와 둘레 길이를 출력하는 프로그램을 만들어 보자

pi = 3.14
radius = float(input('반지름(cm) 입력: '))

circleArea = pi * radius * radius
circleLength = 2 * pi * radius

print('원의 넓이\t: %d' % circleArea)
print('원의 둘레길이\t: %d' % circleLength)

print('원의 넓이\t: %.1f' % circleArea)
print('원의 둘레길이\t: %.1f' % circleLength)

print('원의 넓이\t: %.3f' % circleArea)
print('원의 둘레길이\t: %.3f' % circleLength)

사용자로부터 입력받은 개인정보를 포맷문자열을 이용해서 다음과 같이 출력해보자.
(단, 비밀번호와 주민번호 뒷자리는 별표로 처리하자)

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

print('-' * 30)
print(f'이름 : {name}')
print(f'메일 : {mail}')
print(f'아이디 : {id}')

pwStar = '*' * len(pw)
print(f'비밀번호 : {pwStar}')

privateNumberStar = privateNumber2[0] + ('*' * 6)
print(f'주문번호 : {privateNumber1} - {privateNumberStar}')

print(f'주소 : {address}')
print('-' * 30)

데이터와 변수(04)

  • isdigit() : 숫자인지 확인(숫자이면 True, 아니면 False)

체중(g)과 신장(cm)을 입력하면 BMI지수가 출력되는 프로그램을 만들어 보자

  • BMI = 몸무게(kg) / (신장(m) * 신장(m))
weight = input('체중 입력(g): ')
height = input('신장 입력(cm): ')

if weight.isdigit():
     weight = int(weight) / 10

if height.isdigit():
     height = int(height) / 100

print('체중 : {}kg'.format(weight))
print('신장 : {}m'.format(height))

bmi = weight / (height * height)
print('BMI : %f' % bmi)

num1 과 num2의 값을 서로 바꾸고 각각 출력해보자

num1 = 10
num2 = 20
print(f'num1 : {num1}, num2 : {num2}')

tempNum = num1
num1 = num2
num2 = tempNum
print(f'num1 : {num1}, num2 : {num2}')

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

score1 = input('중간 고사 점수: ')
score2 = input('기말 고사 점수: ')

if score1.isdigit() and score2.isdigit():
    score1 = int(score1)
    score2 = int(score2)

    totalScore = score1 + score2
    avgScore = totalScore / 2

    print('총점 : {}, 평균 : {}'.format(totalScore, avgScore))

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

데이터와 변수(05)

키오스크에서 사용하는 언어 선택 프로그램을 만들어보자

choiseLang = input('언어 선택(Choose your language : 1.한국어 \t 2.English')

menuKor = '1.샌드위치\t 2.햄버거\t 3.쥬스\t 4.커피\t 5.아이스크림\t'
menuEng = '1.Sandwich\t 2.Hamburger\t 3.Juice\t 4.Coffee\t 5.Ice cream\t'

if int(choiseLang) == 1:
     print(menuKor)
elif int(choiseLang) == 2:
     print(menuEng)
else:
     print('다시 선택해 주세요.')

나의 나이가 100살 되는 해의 연도를 구하는 프로그램을 만들어 보자

import datetime

today = datetime.datetime.today()

myAge = (input('나이 입력: '))
if myAge.isdigit():
    afterAge = 100 - int(myAge)
    myHundred = today.year + afterAge

    print('{}년({}년후)에 100살!!'.format(myHundred, afterAge))
else:
    print('잘 못 입력했습니다.')

이 글은 제로베이스 데이터 취업 스쿨의 강의자료 일부를 발췌하여 작성되었습니다.

profile
안녕하세요 반갑습니다^^

0개의 댓글