[Python기초]for문 연습

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!


파이썬 for 연습문제


문제1: 구구단의 단수를 입력하면받아서 구구단을 출력하기


구구단은 모두가 알고있는데로 한 정수와 1부터 9까지의를 곱하는 계산법이다. 정수 하나를 받아서 구구단을 출력해보자!!


  • 출력 예시:

    단수 입력 : 9
    9 * 1 = 9
    9 * 2 = 18


    9 * 9 = 45

num = int(input('단수 입력 : '))  
# input을 사용해 1부터 9까지 곱해줄 정수를 받는다. 
# 주의할점!!: input이 받는 값은 string(문자열)으로 정수 계산을 위해서는 꼭 앞에 int를 붙여서 정수형으로 만들어줘야한다.   
for i in range(1, 10):
    print(f'{num} * {i} = {num*i}')

# for문을 작성해준다.
# i는 반복할 횟수이며 계산식에 쓰일 정수로 볼 수 있다. 
# in 뒤에는 range(x,y)와 같은 길이나 리스트가 들어갈 수 있다.
# range(1, 10)은 1부터 시작해서 10에서 1을 빼준 9까지 동작을 반복하라는 것을 정해주는 것이다.
# 곱해줄 정수를 받은 num, 반복하며 증가하는 변수 i, 그리고 둘의 곱인 num*i를 작성해준다.

for문을 이용한 짧은 작성문으로 이제 우리는 구구단을 출력할 수 있게 되었다!
단수 입력에 7을 입력해보자. 다음과 같이 출력될 것이다.

    단수 입력 : 7
    7 * 1 = 7
    7 * 2 = 14
    7 * 3 = 21
    7 * 4 = 28
    7 * 5 = 35
    7 * 6 = 42
    7 * 7 = 49
    7 * 8 = 56
    7 * 9 = 63







문제2: 카운트 다운 프로그램


정수를 입력받아 1씩 줄어드는 카운트다운을 출력해보자.

  • 출력 예시:

    시작 숫자를 입력하시오. : 10
    10 9 8 7 6 5 4 3 2 1 성공

start = int(input('시작 숫자를 입력하시오 : '))
# 카운트 다운을 시작할 숫자를 받아준다. 뺄셈(-) 연산자를 활용할 것이기 때문에 int를 적어서 정수형을 만들어준다.
for i in range(start, 0, -1):
    print(i, end = ' ')

# i는 반복할 변수
# range(start, 0, -1)의 의미는 입력받은 정수 start에서 시작해 1씩 줄어들어, 적어준 인자 0에 +1이된 1까지 출력해준다는 것을 의미한다.
# 주의할 점은 출력 예시를 보면 변수 i를 반복해서 출력하는데 다음 줄로 넘어가지 않고 띄어쓰기 후 바로 다음 i가 출력되는 것을 확인할 수 있다.
# print문에 end = ' ' 를 적어주면 간단히 해결된다.
# end조건에는 띄어쓰기 말고 다양한 문자열을 사용할 수 있다.
print('성공')

# 카운트 다운이 성공적으로 끝났다는 것을 알려주는 '성공'을 출력해준다.
else:
    print('1, 2, 3 중 선택하시오')

# 해당 문제가 선택할 수 있는 도형은 3가지이고, 받을 수 있는 정수는 1, 2, 3 뿐이다. 따라서 다른 정수가 입력되었을 경우에 다른 값 입력을 요구하는 출력문을 작성한다.

여러 정수를 입력해서 출력문이 잘 나오는지 확인해보자.
필자는 20을 start 숫자로 입력해봤다.

    시작 숫자를 입력하시오 : 20
    20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 성공

2022

[web]jQuery 복습 3

2 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 2

11 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 1

16 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리4

6 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리3

6 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리2

6 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리1

7 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]CSS 기초 정리

9 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]HTML 기초 정리

2 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[Pandas]pandas 연습

3 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑

2021

[Python기초]module

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑