본문 바로가기
Python/초보자를 위한 파이썬 300제

초보자를위한 파이썬300제(151-160)

by sophia02 2022. 5. 3.

151

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

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

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

-20
-3

정답

list = [3, -20, -3, 44]
for i in list[1:3]:
    print(i)    #내풀이

list = [3, -20, -3, 44]
for j in list:
    if j < 0:
        print(j)    #정답 풀이

 

 

152

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

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

정답

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

 

 

153

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

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

정답

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

 

 

154

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

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

정답

for i in list:
    if len(i) >= 3:
        print(i)

 

 

155

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

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

정답

list = ["A", "b", "c", "D"]
for i in list:
    if i.isupper():
        print(i)

 

 

156

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

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

정답

list = ["A", "b", "c", "D"]
for i in list:
    if i.islower():
        print(i)  # 내 풀이

list = ["A", "b", "c", "D"]
for j in list:
    if not j.isupper():
        print(j)    #정답 풀이

 

 

157

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

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

정답

list = ['dog', 'cat', 'parrot']
for i in list:
    print(i[:1].upper()+i[1:])  #내 풀이

for j in list:
      print(j[0].upper() + j[1:])   #정답 풀이

 

 

158

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

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

정답

list = ['hello.py', 'ex01.py', 'intro.hwp']
for i in list:
    a = i.split(".")
    print(a[0])

 

 

159

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

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

정답

list = ['intra.h', 'intra.c', 'define.h', 'run.py']
for i in list:
    a = i.split(".")
    if a[1] == "h":
        print(i)

 

 

160

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

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

정답

list = ['intra.h', 'intra.c', 'define.h', 'run.py']
for i in list:
    a = i.split(".")
    if (a[1] == "h") or (a[1] == "c"):
        print(i)