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 출력
'언어 자료구조 알고리즘 > 프로그래밍 실습' 카테고리의 다른 글
[python] 캡슐화 실습 - 학생 유닛 키우기 (0) | 2020.10.29 |
---|---|
[python] 도서 관리 프로그램 - 클래스 및 파일 입출력 포함 (0) | 2020.10.28 |
[python] 도서 관리 프로그램 - 파일 입출력 포함 (0) | 2020.10.27 |
[python] 도서 관리 프로그램 (리스트 사용, 클래스 사용X) (0) | 2020.10.26 |
[python] 함수 실습 (0) | 2020.10.23 |
[C# 실습,통신 제어] 반도체 증착공정 및 Burn in 테스트 설비 시뮬레이션 (0) | 2020.10.13 |
[C# 실습,공장 UI 구현] 반도체 증착공정 및 Burn in 테스트 설비 시뮬레이션 (0) | 2020.10.12 |
[C# 실습,설비 컨트롤 예광탄] 반도체 증착공정 및 Burn in 테스트 설비 시뮬레이션 (0) | 2020.10.08 |
[C# 실습,예광탄] 반도체 증착공정 및 Burn in 테스트 설비 시뮬레이션 (0) | 2020.10.08 |
[C# 실습, 시나리오] 반도체 증착공정 및 Burn in 테스트 설비 시뮬레이션 (0) | 2020.10.08 |