본문 바로가기
파이썬

제어문, 반복문 Coding 연습

by akasha.park 2023. 3. 23.

Coding Excercise1>
정수를 입력받아 0 이면 "zero" 양수이면 "plus" 음수이면
 "minus" 라고 출력하는 프로그램을 작성하시오.

num = int(input("정수를 입력하세요:"))
if num==0 :
    print("Zero")
elif num < 0 :
    print("minus")
elif num>0 :
    print("plus")

 

Coding Excercise2>
1번은 개, 2번은 고양이, 3번은 병아리로 정하고 번호를 입력하면 번호에 해당하는 동물을 영어로 출력하는 프로그램을 작성하시오.
해당 번호가 없으면 "I don't know."라고 출력한다.
개-dog
고양이-cat
병아리-chick

num = int(input("정수를 입력하세요:"))
if num==1 :
    print("개-dog")
elif num == 2 :
    print("고양이-cat")
elif num==3 :
    print("병아리-chick")
else :
    print("I don't know.")

Coding Excercise3>
10개의 정수를 입력받아 입력받은 수들 중 짝수의 개수와 홀수의 개수를 
각각 구하여 출력하는 프로그램을 작성하시오.

import sys
even =0
odd = 0
for i in range(0, 10):
    num = int(input("정수 입력 :"))
    if num==0 :
        print("입력을 종료합니다.")
        #sys.exit()
        break
    if num%2 == 0 :
         even +=1
    else :
         odd += 1
    
print ("짝수 개수 :" , even)
print ("홀수 개수 :" , odd)

 

Coding Excercise4> 나르시스트의 수 구하기
3자리의 양의 정수(100~999)만 실행합니다.
100의 자릿수, 10의 자릿수, 1의 자릿수를 각각 구하고,
각 자릿수를 3제곱하여 더한 수와 원래의 수와 같은지를 비교하여 같은 경우 출력하시오
마지막에 이러한 수들의 총 개수를 출력하시오

count = 0
for  num in range(100, 1000):
    h = num // 100  
    t = (num%100) // 10
    o = num % 10
    if num == (h*h*h+t*t*t+o*o*o) :
        print(num, end=" ")
        count += 1
print("나르시스트의 수 총 개수 :", count)

 

Coding Excercise5> 고집수 구하기
2자리의 양의 정수만 처리합니다.(범위 10~99)
2자리의 각 자릿수를 분할하여 서로 곱합니다. 곱하여진 결과를 다시 각 자릿수로 분할하여 곱해 나갑니다
이러한 과정을 계속해 나가면 1의 자리의 수에 도달하게 되며, 곱해 나가는 반복 횟수를 고집수라합니다.
고집수가 4이상되는 수들만 출력하세요

예) 96->54->20->0

for  num in range(10, 100):
    k = num
    count = 0
    while(k>9):
        k = k//10*(k%10)
        count+=1
        
    if count >= 4 :
        print("정수", num, "은 고집수 입니다.")

 

'파이썬' 카테고리의 다른 글

제어문, 반복문 Coding 연습 3  (0) 2023.03.23
제어문, 반복문 Coding 연습3  (0) 2023.03.23
제어문, 반복문 Coding 연습2  (0) 2023.03.23
반복문 Coding 연습  (0) 2023.03.23
제어문 Coding 연습  (0) 2023.03.23