[Python] 기초_문제풀이 (1)

강미진·2023년 4월 12일

데이터와 변수사용법

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

user_message = input('메시지 입력 : ')
print('메시지 문자열 길이 : {}'.format(len(user_message)))
메시지 입력 : 안녕하십니까.
메시지 문자열 길이 : 7

▶ 객체지향 문자열을 찾아보자.

article = '파이썬은 1991년 네덜란드계 소프트웨어 엔지니어인 귀도 반 로섬이 발표한 고급 프로그래밍 언어로, ' \
          '플랫폼에 독립적이며 인터프리터식, 객체지향적, 동적 타이핑 대화형 언어이다.'
str_index = article.find('객체지향')
print('\'객체지향\' 문자열 위치 : {}'.format(str_index))
'객체지향' 문자열 위치 : 75

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

print('-'*10, ' Result ', '-'*10)
width = float(input('가로 길이 입력 : '))
height = float(input('세로 길이 입력 : '))
triangle_area = width * height / 2
square_area = width * height
print('삼각형 넓이 : %f'%triangle_area)
print('사각형 넓이 : %f'%square_area)
print('삼각형 넓이 : %.2f' %triangle_area)
print('사각형 넓이 : %.2f' %square_area)
print('-'*25)
----------  Result  ----------
가로 길이 입력 : 5
세로 길이 입력 : 8
삼각형 넓이 : 20.000000
사각형 넓이 : 40.000000
삼각형 넓이 : 20.00
사각형 넓이 : 40.00
-------------------------

▶ 원의 반지름을 입력하면 원의 넓이와 둘레 길이를 출력하되, 아래와 같은 형식으로 출력해보자.

radius = float(input('반지름(cm) 입력 : '))
pi = 3.14
circle_area = radius *  radius *pi
circle_length = radius * 2 * pi
print('원의 넓이 : %d' %circle_area)
print('원 둘레길이 : %d' %circle_length)
print('원의 넓이 : %.1f' %circle_area)
print('원 둘레길이 : %.1f' %circle_length)
print('원의 넓이 : %.3f' %circle_area)
print('원 둘레길이 : %.3f' %circle_length)
반지름(cm) 입력 : 5
원의 넓이 : 78
원 둘레길이 : 31
원의 넓이 : 78.5
원 둘레길이 : 31.4
원의 넓이 : 78.500
원 둘레길이 : 31.400

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

name = input('이름 입력 : ')
mail = input('메일 입력 : ')
user_id = input('ID 입력 : ')
user_password = input('비밀번호 입력 : ')
user_front_SSN = input('주민번호 앞자리 : ')
user_back_SSN = input('주민번호 뒷자리: ')
address = input('주소 입력 : ')
# print -------------------------------------------
print('-'*30)
print(f'이름 : {name}')
print(f'메일 : {mail}')
print(f'아이디: {user_id}')
pw_star = '*' * len(user_password)
print(f'비밀번호 : {pw_star}')
ssn_star = user_back_SSN[0] + ('*'  * 6)
print(f'주민번호 : {user_front_SSN} - {ssn_star}')
print(f'주소 : {address}')
-------------------------
이름 입력 : 홍길동
메일 입력 : 012345@gmail.com
ID 입력 : abcdef
비밀번호 입력 : abcdef
주민번호 앞자리 : 012345
주민번호 뒷자리: 2012345
주소 입력 : 서울시
------------------------------
이름 : 홍길동
메일 : 012345@gmail.com
아이디: abcdef
비밀번호 : ******
주민번호 : 012345 - 2******
주소 : 서울시

▶ 체중과 신장을 입력하면 BMI지수가 출력되는 프로그램을 제작
(BMI = 몸무게 / 신장 **2)

weight = input('체중 입력(kg) : ')
height = input('신장 입력(cm) : ')
# if ----------------------
if weight.isdigit() :
    weight = int(weight)
if height.isdigit() :
    height = int(height) /100
# print -------------------
print('체중 : {}kg'.format(weight))
print('신장 : {}m'.format(height))
bmi = weight/ (height ** 2)
print('BMI 지수 : %.2f' %bmi)
체중 입력(kg) : 49
신장 입력(cm) : 160
체중 : 49kg
신장 : 1.6m
BMI 지수 : 19.14

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

midterm = (input('중간 고사 점수 : '))
final_test = (input('기말 고사 점수 : '))
# if ---------------------------------------
if midterm.isdigit() and final_test.isdigit() :
    midterm = int(midterm)
    final_test = int(final_test)
    sum_score = midterm + final_test
    avg_score = sum_score / 2
    print('총점: {}, \t 평균 : {}' .format(sum_score, avg_score))
else :
    print('잘못 입력했습니다.')
중간 고사 점수 : 80
기말 고사 점수 : 90
총점: 170, 	 평균 : 85.0

▶ 키오스크에서 사용하는 언어 선택 프로그램

print('-'*30)
choose_lang = int(input('언어 선택(Choose your language) : 1. 한국어 \t2. English'))
if choose_lang == 1 :
    print('1. 샌드위치 \t2. 햄버거 \t3. 쥬스 \t4. 커피 \t5. 아이스크림')
elif choose_lang ==2 :
    print('1. Sandwich \t2. Hamburger \t3. Juice \t4. Coffee \t5. Icecream')
언어 선택(Choose your language) : 1. 한국어 	2. English2
1. Sandwich 	2. Hamburger 	3. Juice 	4. Coffee 	5. Icecream

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

import datetime #datetime 확인
today = datetime.datetime.today()
user_age = input('나이 입력 : ')
if user_age.isdigit() :
    after_age = 100 - int(user_age)
    when_100 = today.year  + after_age
    print('{}년({}년후)에 100살!!'.format(when_100, after_age))
else : 
	print('잘못 입력했습니다.')
나이 입력 : 24
2099년(76년후)에 100살!!
profile
g'day mate

0개의 댓글