※ 종합 연습 문제 ※
문제 1) 짝수 합 구하기
정수 1~100사이 값을 입력받아 1부터 입력값 사이의 짝수 값들의 합을 구하는 프로그램
user_input = int(input('0에서 100사이의 수 입력 : '))
n = 0 #0부터 입력값까지 while loop 사용을 위해 사용할 변수
total = 0 #짝수 값들의 총합을 더해 저장할 변수
while (n <= user_input):
if (n%2 == 0): #짝수라면
total += n #total변수에 값 더하기
n+=1 #if문 빠져나온 후 값 1씩 증가
print(total)
문제 2) 'q'가 입력 될 때까지 계속 입력받기.
user_input = input('알파벳 입력 (q 입력시 종료): ') #초기 입력 받기
while (user_input != 'q'): #q입력 받기 전까지 계속 입력받기
print(user_input)
user_input = input('알파벳 입력 (q 입력시 종료): ')
if(user_input == 'q'): #q입력시 종료되었다는 안내 출력
print('프로그램이 종료되었습니다.')
문제 3) 사용자에게 값을 입력받아 1부터 값을 더한 뒤, 사용자에게 입력받은 값보다 적을때까지 더하기. 마지막으로 더한 값을 출력하는 프로그램. 예를 들어 55를 입력한경우 total값이 55와 같거나 더 작을때까지 n 값을 더하고, n 값을 출력한다.
user_input = int(input('숫자 입력하기: '))
total = 0 #total, n변수 0 으로 초기화
n = 0
while (total <= user_input):
total = total + n
if(total >= user_input): #값을 더한 뒤 만약 user_input 보다 크다면 while문 탈출
break
n += 1
#print(f'total:{total} n:{n}') #값 확인용 출력 라인
print('n : ', n)
문제 4) 두 주사위의 최댓값을 입력받아 나올수 있는 모든 수 조합 출력.
i, j = map(int, input('두 주사위의 최댓값을 입력하세요(예: 2 3): ').split())
for i in range(1, i+1):
for j in range(1, j+1):
print(i, j)
입력값 : 2 3
출력값 :
1 1
1 2
1 3
2 1
2 2
2 3
파이썬 알고리즘 작성 후 time 모듈로 실행시간 확인 (0) | 2022.09.21 |
---|---|
Codeup 기초100문제 연습(5) - python (문제 6081) (0) | 2022.09.07 |
Codeup 기초100문제 연습(3) - python (문제 6065~6076) (0) | 2022.08.29 |
Codeup 기초100문제 연습(2) - python (문제 6034~ 6064) (0) | 2022.08.25 |
Python 문자열 format 방법 (0) | 2022.08.25 |