TIL

[12/24] TIL (파이썬 종합반 3주차)

pys6341 2024. 12. 24. 19:47

1. 조건문

if 조건                # 조건이 참일 때 실행될 코드
elif 다른조건      # 다른 조건이 참일 때 실행될 코드
else                   # 위의 조건이 모두 거짓일 때 실행될 코드

 

[연산자]

==   같음

!=     같지않음

 

 

and : 모두 참일 때 참

or : 하나 이상이 참일 때 참

not : 조건을 부정

 

 

2. 반복문 - for문

for 변수 in 반복할_데이터 :
      코드_블록

 

  • 반복할 데이터는 리스트,튜플,문자열 등과 같이 반복 가능한 데이터 타입을 말함
  • "변수"는 각 반복마다 현재 값을 가지는 변수임

range()함수와 사용하기

- range()함수는 연속된 정수를 생성하는데 사용되는 내장 함수

-시작값, 끝값, 증가값을 인자로 받음

예) for i in range(1,10,3)

 

 

3. 반복문 - while문

while 조건:
        코드_블록
  • 조건은 불리언 값(true,false)을 반환하는 표현식
  • 조건이 True로 평가될 때까지 반복적으로 실행

 

break : 반복문을 즉시 종료

pass : 다음 반복으로 이동

continue : 현재 반복을 건너뛰고 다음 반복으로 이동

 

 

[리스트 컴프리헨션]

리스트를 간결하고  pythonic하게 생성하는 방법

표현식 for 변수 in 반복가능한_객체 if 조건
  • 표현식: 각 요소를 변환하거나 처리하는 부분

 

 


 

 

 

 

퀴즈

1. 1부터 10까지의 정수 중에서 홀수만을 포함하는 리스트를 생성하는 파이썬 코드 작성하기

 

odd_numbers = []

for i in range(1, 11):

      if i % 2 == 1:

            odd_numbers.append(i)

 

2. 1부터 100까지의 정수 중 3의 배수일때 "Fizz", 5의 배수일 때 "Buzz"를 출력하기

 

for i in range(1,101):

    if i %3 == 0 :

          print("Fizz")

    elif i%5 ==0:

           print("Buzz")

     else:

            print(i)

 

3. 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴하기

제한조건: n은 10000000000이하인 자연수

 

def solution(n):

       digits=str(n)

       reversed=digits[: : -1]

       return list(map(int,reversed))