배고픈 개발자 이야기

[2021/07/08] 파이썬 기초 (반복문) 본문

인포섹 아카데미

[2021/07/08] 파이썬 기초 (반복문)

이융희 2021. 7. 8. 17:13
728x90

- for문 : 반대로 반복하기

 

for i in reversed(range(5)):
for i in range(4, 0 - 1, -1):
	print("현재 반복 변수: {}".format(i))
    
# 출력 4 -> 3 -> 2 -> 1 -> 0

 

 

- while문 : 상태를 기반으로 반복하기

 

list_test = [1, 2, 1, 2]
value = 2

while value in list_test:
	list_test.remove(value)

# [1, 1]

 

 

- while문 : 시간을 기반으로 반복하기

 

import time

number = 0

target_tick = time.time() + 5
while time.time() < target_tick:
	number += 1
    
# 5초 동안 number 14223967번 반복하였습니다.

 

C언어에만 있고 파이썬엔 없는줄 알았던 가변 매개변수..! 역시 난 아직 모르는게 많다.

 

- 가변 매개변수 : 매개변수를 원하는 만큼 받을 수 있는 함수

- 제약

1. 가변 매개변수 뒤에는 일반 매개변수 올 수 없음

2. 가변 매개변수는 하나만 사용할 수 있음

 

def print_n_times(*values, n=2):
  for i in range(n):
    for value in values:
      print(value)
    print()

print_n_times("안녕하세요", "즐거운", "파이썬 프로그래밍", n=3)

 

- 가변인자와 키워드 가변인자 볼만한 글 -

https://velog.io/@suasue/Python-%EA%B0%80%EB%B3%80%EC%9D%B8%EC%9E%90args%EC%99%80-%ED%82%A4%EC%9B%8C%EB%93%9C-%EA%B0%80%EB%B3%80%EC%9D%B8%EC%9E%90kwargs

 

Python | 가변인자(*args)와 키워드 가변인자(**kwargs)

패킹 / 언패킹 / 위치 인자와 시퀀스 언패킹 사용하기 / 가변인자(*args) 만들기 / 키워드 인자와 딕셔너리 언패킹 사용하기 / 키워드 가변인자(**kargs) 만들기

velog.io

 

Comments