[기초-종합] 원하는 문자가 입력될 때까지 반복 출력하기

 

'q'가 입력될 때까지 입력한 문자를 계속 출력하는 프로그램을 작성해보자.

 

입력

문자들이 1개씩 계속해서 입력된다.

출력

'q'가 입력될 때까지 입력된 문자를 줄을 바꿔 한 줄씩 출력한다.


입력 예시

x b k d l q g a c

 

출력 예시

x

b

k

d

l

q

 

 

풀이

 

list_alphabet = list(input().split())

 

for alphabet in list_alphabet:

    print(alphabet)

    if (alphabet == "q"):
        break

 

 

설명

 

입력된 문자들이 공백으로 나누어져 있기 때문에 기존 input()에 split()을 활용하여 입력을 받습니다.

-> 입력된 문자들 중에 q를 찾아내야 하므로 for문을 활용하기 위해 입력 받은 문자들을 list형으로 변환해줍니다.

-> list_alphabet에 있는 문자들이 차례로 alphabet에 들어가게 됩니다.

-> 이 문자들을 차례로 출력해주고 q를 찾아낼 경우 그 뒤의 문자들은 출력하면 안되기 때문에 break를 사용하여 for문을 종료합니다.

'Algorithms > Code Up 100제' 카테고리의 다른 글

Code Up 기초 100제 - 1081  (0) 2020.01.13
Code Up 기초 100제 - 1080  (0) 2020.01.13
Code Up 기초 100제 - 1078  (0) 2020.01.13
Code Up 기초 100제 - 1077  (0) 2020.01.13
Code Up 기초 100제 - 1076  (0) 2020.01.13

[기초-종합] 짝수 합 구하기(설명)

 

정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구해보자.

 

입력

정수 1개가 입력된다.
(0 ~ 100)

출력

1부터 입력된 수까지 짝수의 합을 출력한다.


입력 예시

5

 

출력 예시

6

 

 

풀이

 

number = int(input())
sum = 0

 

for i in range(1, (number + 1)):


    if (i % 2 == 0):

        sum += i

print(sum)

 

 

설명

for문에서 활용하기 위해서 숫자를 입력 받음과 동시에 int형으로 변환시켜 줍니다.

-> 짝수의 합을 저장할 sum이라는 변수도 선언해줍니다.

-> for문과 if문을 활용하여 짝수를 선별 해준 뒤에 sum에 더하여 줍니다.

-> 짝수의 합을 나타내는 sum을 출력해줍니다.

 

 

 

풀이 2

 

number = int(input())
sum = 0

 

for i in range(2, (number + 1), 2):
    sum += i

print(sum)

 

 

설명

짝수의 합이기 때문에 for문에 1은 굳이 넣어주지 않아도 됩니다.

-> 2부터 시작하여 2씩 증가하는 for문을 만들 경우에 i에는 계속해서 짝수만 들어갑니다.

-> i에 짝수만 들어가기 때문에 짝수를 판별해주는 별도의 if문이 필요가 없게 됩니다.

-> sum에 i를 바로 더하여 줍니다.

-> 짝수의 합을 나타내는 sum 출력

'Algorithms > Code Up 100제' 카테고리의 다른 글

Code Up 기초 100제 - 1081  (0) 2020.01.13
Code Up 기초 100제 - 1080  (0) 2020.01.13
Code Up 기초 100제 - 1079  (0) 2020.01.13
Code Up 기초 100제 - 1077  (0) 2020.01.13
Code Up 기초 100제 - 1076  (0) 2020.01.13

[기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기(설명)

 

정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력해보자.

 

입력

정수 1개가 입력된다.
(0 ~ 100)

출력

0부터 그 수까지 줄을 바꿔 한 개씩 출력한다.


입력 예시

4

 

출력 예시

0

1

2

3

4

 

풀이

 

number = int(input())

 

for i in range(0, (number + 1)):
    print(i)

 

 

설명

 

숫자를 입력 받은 뒤에 int 형으로 변환 해줍니다.(for문에서 활용하기 위함, 변환을 안할 경우 기본 타입은 str 입니다.)

-> for문을 활용하여 0부터 출력해줍니다.

-> for문 범위의 마지막은 포함하지 않으므로 number + 1을 하여 number까지 출력되도록 해줍니다.

-> 별도에 설정없이도 출력조건을 만족하므로 그대로 출력

 

'Algorithms > Code Up 100제' 카테고리의 다른 글

Code Up 기초 100제 - 1081  (0) 2020.01.13
Code Up 기초 100제 - 1080  (0) 2020.01.13
Code Up 기초 100제 - 1079  (0) 2020.01.13
Code Up 기초 100제 - 1078  (0) 2020.01.13
Code Up 기초 100제 - 1076  (0) 2020.01.13