언어 자료구조 알고리즘/프로그래밍 실습

[python] 제어문 실습

언제나휴일 2020. 10. 22. 08:57
반응형

2020년 10월 22일 빅데이터 프로젝트 기반 스마트 물류 전문가 과정

 

다음의 문제를 해결하시오.

 

#1. 두 개의 정수를 입력받아 큰 수를 출력하시오.

==예시==
첫 번째 수: 23
두 번째 수: 12
입력한 두 수 중에 큰 수는 23입니다.


==예시==
첫 번째 수: 12
두 번째 수: 35
입력한 두 수 중에 큰 수는 35입니다.
더보기

#1. 두 개의 정수를 입력받아 큰 수를 출력하시오.

num1 = int(input("첫 번째 정수:"))#첫 번째 정수를 입력받는다.
num2 = int(input("두 번째 정수:"))#두 번째 정수를 입력받는다.
if(num1>num2):#조건 첫 번째 정수>두 번째 정수:
     print("입력한 두 수 중에 큰 수는 {0}입니다.".format(num1))#첫 번째 정수를 출력한다.
else:#아니면:
    print("입력한 두 수 중에 큰 수는 {0}입니다.".format(num2))#두 번째 정수를 출력한다.

 


#2. 한 개의 정수를 입력받아 짝수인지 홀수인지 출력하시오.

===예시===
수를 입력하시오.
34
입력한 수는 34이며 짝수입니다.

===예시===
수를 입력하시오.
15
입력한 수는 15이며 홀수입니다.
더보기

#2. 한 개의 정수를 입력받아 짝수인지 홀수인지 출력하시오.


num = int(input("정수:"))#num:=정수를 입력받는다.
if num%2 == 1:#조건 num이 홀수일 때:
    print("홀수")#홀수라고 출력
else:#아닐 때
    print("짝수")#짝수라고 출력


#3. 점수(0~100)를 입력받아 학점을 출력하시오.

#0~59:F, 60~69:D, 70~79:C, 80~89:B, 90~100:A, 기타:Not Support

===예시===
점수(0~100)를 입력하시오.
97
입력한 점수는 97, 학점은 A입니다.

===예시===
점수(0~100)를 입력하시오.
78
입력한 점수는 78, 학점은 C입니다.

===예시===
점수(0~100)를 입력하시오.
85
입력한 점수는 85, 학점은 B입니다.

===예시===
점수(0~100)를 입력하시오.
62
입력한 점수는 62, 학점은 D입니다.

===예시===
점수(0~100)를 입력하시오.
43
입력한 점수는 43, 학점은 F입니다.

===예시===
점수(0~100)를 입력하시오.
129
Not Support

 

 

더보기

#3. 점수(0~100)를 입력받아 학점을 출력하시오.

score = int(input("성적:"))#score := 성적을 입력
if (score>=90)and(score<=100):#조건 (score>=90)and(score<=100):
    print("A")#A출력
elif (score>=80)and(score<90):#아니 조건 score>=80:
    print("B")#B출력
elif (score>=70)and(score<80):#아니 조건 score>=70:
    print("C")#C출력
elif (score>=60)and(score<70):#아니 조건 score>=60:
    print("D")#D출력
elif (score>=0)and(score<60):#아니 조건 score>=0:
    print("F")#F출력
else:#아니면
   print("범위를 벗어났군요.")#범위를 벗어났음


#4. 두 개의 정수를 입력받아 두 수의 범위에 있는 정수의 합을 출력하시오.

===예시===
첫 번째 정수: 1
두 번째 정수: 10
1~10 사이의 정수의 합계는 55입니다.

===예시===
첫 번째 정수: 100
두 번째 정수: 1
1~100 사이의 정수의 합계는 5050입니다.

while예:

더보기

n1 =int(input("첫 번째 정수:"))#n1 := 정수 입력
n2 =int(input("두 번째 정수:"))#n2 := 정수 입력

if n1>n2:#조건 n1>n2:
    n1, n2 = n2, n1#n1과 n2를 교환

sum = 0#sum:=0로 초기화
lc = n1#lc := n1으로 초기화
while lc<=n2:#반복 lc<=n2:
    sum += lc#sum:= sum +lc
    lc+=1#lc를 1 증가
print("{0}~{1}의 합계{2}".format(n1,n2,sum))#합계 출력

 

for예:

더보기

#4. 두 개의 정수를 입력받아 두 수의 범위에 있는 정수의 합을 출력하시오.
n1 =int(input("첫 번째 정수:"))#n1 := 정수 입력
n2 =int(input("두 번째 정수:"))#n2 := 정수 입력

if n1>n2:#조건 n1>n2:
    n1, n2 = n2, n1#n1과 n2를 교환

sum = 0#sum:=0로 초기화
for lc in range(n1, n2+1):
    sum += lc#sum:= sum +lc
print("{0}~{1}의 합계{2}".format(n1,n2,sum))#합계 출력

 

 


#5. 두 개의 정수를 입력받아 공약수를 출력하시오.

===예시===
첫 번째 정수: 24
두 번째 정수: 36
24와 36의 공약수는 1, 2, 3, 4, 6, 12 입니다.

 

더보기

#5. 두 개의 정수를 입력받아 공약수를 출력하시오.

n1 = int(input("첫 번째 정수:"))#n1:=  정수 입력
n2 = int(input("두 번째 정수:"))#n2:= 정수 입력

min_val = min(n1,n2)#min_val:=  n1과 n2중에 작은 값

print("{0}와 {1}의 공약수는 ".format(n1,n2),end='')
for i in range(1, min_val+1):#반복 i in 구간(1~min_val+1):
    if (n1%i == 0) and (n2 %i==0):#i가 n1과 n2의 약수라면:
        print(i, end=' ')#i 출력
print("입니다.")

 

깔끔하게 출력하기

더보기

#5. 두 개의 정수를 입력받아 공약수를 출력하시오.

n1 = int(input("첫 번째 정수:"))#n1:=  정수 입력
n2 = int(input("두 번째 정수:"))#n2:= 정수 입력

min_val = min(n1,n2)#min_val:=  n1과 n2중에 작은 값

gcd_val=0;
for i in range(min_val,0,-1):
    if (n1%i == 0) and (n2 %i==0):
        gcd_val = i
        break

print("{0}와 {1}의 공약수는 ".format(n1,n2),end='')
for i in range(1, gcd_val):#반복 i in 구간(1~min_val+1):
    if (n1%i == 0) and (n2 %i==0):#i가 n1과 n2의 약수라면:
        print(i, end=',')#i 출력
print("{0} 입니다.".format(gcd_val))


#6. 사용자로부터 두 개의 정수(f,s)를 입력받는다.

#f*1+f*2+f*3+...+f*s를 구하시오.

===예시===
첫 번째 정수:7
두 번째 정수:3
7+14+21 = 42입니다.

 

더보기

#6. 사용자로부터 두 개의 정수(f,s)를 입력받는다.
#f*1+f*2+f*3+...+f*s를 구하시오.

#등차수열의 합을 구하는 공식을 이용하지 말고 반복문으로 구해봅시다.

print("등차 수열의 합 구하기")
r = int(input("등차:"))#r:=등차를 입력
n= int(input("항:"))#n:=항을 입력

sum =0#sum:=0으로 초기화
for i in range(1,n):#반복  i in 1~n항까지:
    sum += (i*r)#sum := sum + i*r
    print(i*r,end='+')
sum += (r*n)
print(r*n,end='')
print("=",sum)#sum 출력

반응형