본문 바로가기
Python

[Python 기초] 파이썬 제어문 총 정리 - 연습문제

by dev수니 2021. 4. 1.
반응형

 

 

Ex 예제.

# 1부터 100까지 짝수와 홀수 각각의 합 (range()함수 이용)
# 각각 저장해서 반복이 끝나면 출력하는 프로그램

1
2
3
4
5
6
7
8
odd = 0
even = 0
for number in range(1,101):
     if number % 2 == 0:
          odd += number
     else :
          even += number
print("홀수:",odd,"짝수:",even)
cs
홀수: 2550 짝수: 2500

 

 

 

Ex 예제.

# 구구단 3단 출력
# range()
# 3 * 1 = 3

1
2
for i in range(1,10):
     print("3 *",i,"=",(3*i))
cs
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27

 

 

 

 

Ex 예제.

# 시험을 치른 후, 맞은 개수를 알려주는 프로그램.
# 사용자의 이름과 문제의 개수를 입력하고, 문제를 맞혔는지 아닌지를 입력하면 맞은 개수를 출력해준다.
# (for문을 이용)

1
2
3
4
5
6
7
8
9
10
name = input("이름>")
num = int(input("문제 개수>"))
score = 0          # 총 문제 맞춘 개수 저장.
print("*" * 15)     # 파이썬은 문자열 * n 하면 n만큼 반복
for i in range(1,num+1):
     print(i,"번 문제를 해결했나요?(Y/N):")
     ans = input()
     if ans == 'Y':
          score += 1
print(name,"학생 총",score,"문제 해결했습니다.")
cs
이름>룰루랄라
문제 개수>3
***************
1 번 문제를 해결했나요?(Y/N):
Y
2 번 문제를 해결했나요?(Y/N):
N
3 번 문제를 해결했나요?(Y/N):
Y
***************
룰루랄라 학생 총 2 문제 해결했습니다.

 

 

 

 

 

 

 

Ex 예제.

# 구구단 2단부터 9단 출력

1
2
3
4
5
6
# 구구단 2단부터 9단 출력
for goo in range(2,10):
     for dan in range(1,10):
          print(goo,"*",dan,"=",goo*dan)
     dan == 1    # 9가 되서 for문을  dan을 1로 초기화
     print()    # 단이 끝나면 줄바꿈
cs
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18

3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27

... (넘나 길어서 생략)

9 * 1 = 9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81

 

반응형

댓글