티스토리 뷰

151

📖question

리스트에는 네 개의 정수가 저장돼 있다.

리스트 = [3, -20, -3, 44]

for문을 사용해서 리스트의 음수를 출력하라.

-20
-3

✍️answer

리스트 값들을 출력하는데, 그 중 음수를 출력하도록 조건을 쓴다.

리스트 = [3, -20, -3, 44]
for i in 리스트:
    if(i < 0):
        print(i)

 

152

📖question

for문을 사용해서 3의 배수만을 출력하라.

리스트 = [3, 100, 23, 44]
3

✍️answer

리스트 값들을 출력하는데, 그 중 3의 배수를 출력하도록 조건을 쓴다.

리스트 = [3, 100, 23, 44]
for i in 리스트:
    if(i % 3 == 0):
        print(i)

 

153

📖question

리스트에서 20 보다 작은 3의 배수를 출력하라

리스트 = [13, 21, 12, 14, 30, 18]
12
18

✍️answer

리스트 값들을 출력하는데, 그 중 20보다 작고 3의 배수인 조건을 모두 만족하도록 쓴다.

리스트 = [13, 21, 12, 14, 30, 18]
for i in 리스트:
    if (i < 20 and i % 3 == 0):
        print(i)

 

154

📖question

리스트에서 세 글자 이상의 문자를 화면에 출력하라

리스트 = ["I", "study", "python", "language", "!"]
study
python
language

✍️answer

리스트 값들을 출력하는데, 그 중 문자열의 길이가 3 이상인 조건을 쓴다.

리스트 = ["I", "study", "python", "language", "!"]
for i in 리스트:
    if (len(i) >= 3):
        print(i)

 

155

📖question

리스트에서 대문자만 화면에 출력하라.

리스트 = ["A", "b", "c", "D"]
A
D

(참고) isupper() 메서드는 대문자 여부를 판별합니다.

>> 변수 = "A"
>> 변수.isupper()
True
>> 변수 = "a"
>> 변수.isupper()
False

✍️answer

리스트 값들을 출력하는데, 대문자 여부를 판별하는 isupper 메서드가 true인지 확인하는 조건을 쓴다.

리스트 = ["A", "b", "c", "D"]
for i in 리스트:
    if (i.isupper() == True):
        print(i)

 

156

📖question

리스트에서 소문자만 화면에 출력하라.

리스트 = ["A", "b", "c", "D"]
b
c

✍️answer

리스트 값들을 출력하는데, 대문자 여부를 판별하는 isupper 메서드가 false인지 확인하는 조건을 쓴다.

리스트 = ["A", "b", "c", "D"]
for i in 리스트:
    if (i.isupper() == False):
        print(i)

 

157

📖question

이름의 첫 글자를 대문자로 변경해서 출력하라.

리스트 = ['dog', 'cat', 'parrot']
Dog
Cat
Parrot

(참고) upper() 메서드는 문자열을 대문자로 변경합니다.

>> 변수 = "a"
>> a.upper()
A
>> 변수 = "abc"
>> 변수.upper()
ABC

✍️answer

리스트 요소인 문자열들의 첫글자(i[0])를 대문자로 바꾸기 위해 upper 메서드를 사용하고,

다음 글자들을 붙이기 위해 슬라이싱을 한다.

리스트 = ['dog', 'cat', 'parrot']
for i in 리스트:
    print(i[0].upper()+i[1:])

 

158

📖question

파일 이름이 저장된 리스트에서 확장자를 제거하고 파일 이름만 화면에 출력하라. (힌트: split() 메서드)

리스트 = ['hello.py', 'ex01.py', 'intro.hwp']
hello
ex01
intro

✍️answer

점으로 구분되어있으므로 split 메서드를 사용해서 분리하고, 앞 부분을 출력한다.

리스트 = ['hello.py', 'ex01.py', 'intro.hwp']
for i in 리스트:
    name = i.split('.')
    print(name[0])

 

159

📖question

파일 이름이 저장된 리스트에서 확장자가 .h인 파일 이름을 출력하라.

리스트 = ['intra.h', 'intra.c', 'define.h', 'run.py']
intra.h
define.h

✍️answer

점으로 구분되어있으므로 split 메서드를 사용해서 분리하고, 확장자 부분이 'h'와 같은지 조건을 쓴 뒤 앞부분을 출력한다.

리스트 = ['intra.h', 'intra.c', 'define.h', 'run.py']
for i in 리스트:
    name = i.split('.')
    if(name[1] == 'h'):
        print(i)

 

160

📖question

파일 이름이 저장된 리스트에서 확장자가 .h나 .c인 파일을 화면에 출력하라.

리스트 = ['intra.h', 'intra.c', 'define.h', 'run.py']
intra.h
intra.c
define.h

✍️answer

점으로 구분되어있으므로 split 메서드를 사용해서 분리하고, 확장자 부분이 'h'또는 'c' 중 하나를 만족하는 조건을 쓴 뒤 앞부분을 출력한다.

리스트 = ['intra.h', 'intra.c', 'define.h', 'run.py']
for i in 리스트:
    name = i.split('.')
    if (name[1] == 'h' or name[1] == 'c'):
        print(i)

'Python > 초보자를 위한 300제' 카테고리의 다른 글

171~180 파이썬 반복문 5  (0) 2022.05.05
161~170 파이썬 반복문 4  (0) 2022.05.04
141~150 파이썬 반복문 2  (0) 2022.05.02
131~140 파이썬 반복문 1  (0) 2022.05.01
121~130 파이썬 분기문 3  (0) 2022.04.30
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday