[Python] 기초 연습 문제

sonhm·2021년 5월 13일
1

Key는 while 규정할 때의 규칙을 기억하는 것

  1. while 시작점을 정의
  2. while 범위를 정의
  3. while 증가방식을 정의

근무시간을 주당 12시간으로 규정하고 있다. 12시간을 초과한 경우, 시간당급여를 30%로 더 지급한다. 주당 총 근무 시간과 시간당 급여를 입력받아 1주일 급여를 계산하는 프로그램을 작성하시오.

working_hour = int(input('근무시간을 입력하시오: '))
pay_per_hour = int(input('시급을 입력하시오: '))
total_pay = working_hour * pay_per_hour

if working_hour > 12:
     additional_pay = (working_hour - 12) * pay_per_hour * 0.3
     total_pay = total_pay + additional_pay
     print(int(total_pay))
else :
     print(int(total_pay))

1

하나의 양의 정수를 입력받아서 그 수의 약수를 모두 출력하고 약수의 개수도 출력하시오.

n = int(input('정수를 입력하시오: ')) # (1)입력받는 정수 정의

a = 1 # (2)while문의 시작점 정의 a는 1부터 시작한다.
count = 0 
while a <= n : # (3)while문의 a 범위 정의
    if n % a == 0 :
        print(a) 
        count += 1 
    a += 1 # (4) while문의 a 증가 방식 규정
    
print(n, '의 약수의 개수', count)

2
3

다섯 개의 정수를 하나씩 받아서 그 정수들 중에서 가장 큰 값을 구하시오

n = int(input('정수를 입력하시오: '))
max = n #최초 입력받은 수가 가장 큰수라는 가정

loop_count = 1 # (1) while의 시작 정의
while loop_count < 5: # (2)while의 범위 정의
    n = int(input('정수를 입력하시오: '))
    if n > max :
        max = n
    loop_count+=1 # (3)해당 코드 없을 경우, 무한루프 돈다. Loop_count가 1이니까

print('최대값은 ',max)

4

profile
기발한 기발자

0개의 댓글