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 |