Notice
Recent Posts
Recent Comments
Link
관리 메뉴

왕초보 코딩 개발 일지 블로그

08. 파이썬 반복문 (151~160) 본문

Python 공부/파이썬 300제 풀이 연습

08. 파이썬 반복문 (151~160)

아캔두우잇 2023. 4. 11. 10:51
반응형

151

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

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

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

-20
-3

 

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

 

152

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

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

 

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

 

153

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

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

 

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

 

154

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

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

 

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

 

155

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

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

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

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

 

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

 

156

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

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

<나의 풀이>

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

<다른 풀이>

 

비교 연산자를 사용해서 다음과 같이 표현할 수 있습니다.

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

논리 연산자 not을 사용할 수도 있습니다.

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

 

157

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

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

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

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

 

for i in 리스트:
  print(i[0].upper() + i[1:])

 

158

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

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

 

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

 

* 메서드란?

파이썬에서 "메서드(method)"는 객체(object)가 가지고 있는 함수(function)를 의미합니다. 즉, 객체에 대해 수행되는 함수로, 특정 객체의 특성을 조작하거나 행동을 수행하는 데 사용됩니다.

객체는 클래스(class)에서 정의됩니다. 클래스는 특정 객체 유형에 대한 특징을 정의하고, 객체가 가지는 속성(attribute)과 메서드를 결정합니다. 메서드는 클래스 내에서 정의되며, 객체가 클래스에서 정의한 메서드를 호출하여 객체의 상태를 변경하거나 특정 작업을 수행합니다.

파이썬에서 메서드는 다음과 같은 구문으로 호출됩니다.

object.method(arguments)

여기서 "object"는 메서드가 호출되는 객체이고, "method"는 호출할 메서드 이름입니다. "arguments"는 메서드에 전달되는 매개변수(parameter)입니다. 메서드가 반환하는 값이 있다면, 이는 호출문의 결과로 반환됩니다.

 

159

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

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

 

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

 

160

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

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

 

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

 

반응형