Python

Python 복습 3일차 실습 문제 풀기

Joon0464 2021. 7. 7. 22:38

1. 임의의 정수 값(날짜)를 받고 이에 해당하는 요일을 출력하는 코드

1(월요일) ~ 7(일요일)

day = int(input('날짜를 입력하세요'))
if 1<=day<=31:
    if day%7==1:
        print('월요일')
    elif day%7==2:
        print('화요일')
    elif day%7==3:
        print('수요일')
    elif day%7==4:
        print('목요일')
    elif day%7==5:
        print('금요일')
    elif day%7==6:
        print('토요일')
    else:
        print('일요일')
else:
    print('제대로 된 값을 입력하세요.')

2. 임의의 정수(1~24)를 입력 받은 후 시간을 출력하는 코드
정오(12시), 자정(24시), 오전(1~11시), 오후(13~23시)

time = int(input('시간을 입력하세요'))
if 0<=time<=24:
    if time==0 or time==24:
        print(f'자정 {time}시 입니다.')
    elif 13<=time<24:
        print('오후 %d시 입니다.'%time)
    elif time==12:
        print('정오 {}시 입니다.'.format(time))
    else:
        print(f'오전 {time}시 입니다.')
else:
    print('제대로 된 값을 입력하세요.')

3. 윤년을 구하는 코드
4의 배수는 윤년이고 그 이외는 모두 평년
4의 배수이면서 100의 배수인 경우는 평년이고 그 이외는 모두 윤년
4와 100의 배수이면서 400의 배수인 경우는 윤년이고 그 외는 모두 평년

year=int(input('년도를 입력하세요.'))
if year%400==0:
    print('%d년도는 윤년입니다.'%year)
elif year%100==0:
    print(f'{year}년도는 윤년입니다.')
elif year%4==0:
    print('{}년도는 윤년입니다.'.format(year))
else:
    print('%d년도는 평년입니다.'%year)

4. 사용자로부터 이름, 키, 체중 값을 받은 후 비만도를 구하는 코드
결과를 출력할 때 비만도 값은 100을 기준으로 다음과 같이 정한다.
        - 100 미만이면, 저체중
        - 100 이상 110 미만, 정상
        - 110 이상 120 미만, 과체중
        - 120 이상 130 미만, 비만
        - 130 이상, 고도비만
표준 체중 계산식: 표준 체중 = (현재 키 -100) * 0.9
비만도 계산식 : 비만도(%) = 현재 체중/ 표준 체중 * 100

user=[input('이름을 입력하세요.'),int(input('키를 입력하세요.')),int(input('몸무게를 입력하세요.'))]
standard=(user[1]-100)*0.9
fat=user[2]/standard*100
if fat>=130:
    print('%s님의 비만도는 %0.1f%%이며 고도비만입니다.'%(user[0],fat))
elif 120<=fat:
    print('{0}님의 비만도는 {1:0.1f}%이며 비만입니다.'.format(user[0],fat))
elif 110<=fat:
    print(f'{user[0]}님의 비만도는 {fat:0.1f}%이며 과체중입니다.')
elif 100<=fat:
    print('%s님의 비만도는 %0.1f%%이며 정상입니다.'%(user[0],fat))
else:
    print('{}의 비만도는 {:.1f}%이며 저체중입니다.'.format(user[0],fat))

5. 1 ~ 50까지의 숫자를 반복적으로 출력하되 7의 배수인 경우는 제외하고 출력

a=0
for a in range(1,51,1):
    if a%7!=0:
        print(a)