python 파트6. 반복문

reggias·2022년 11월 21일
0

python

목록 보기
6/14

for in list

how to

  • 결과가 같은 두 개의 코드
print('사과')
print('배')
print('감')
print('귤')
fruits = ['사과', '배', '감', '귤']

for fruit in fruits:
    print(fruit)
  • 파이썬에서의 반복문은 후자!
  • 리스트의 길이만큼 print(pattern) 실행

for in range

  • 필요한 만큼의 숫자를 만들어낸다.
  • 입력받은 숫자에 해당되는 범위의 값을 반복 가능한 객체로 만들어 리턴한다.
#인수 1개 - 시작 숫자를 지정해 주지 않으면 range 함수는 0부터 시작한다.

>>> list(range(5))
[0, 1, 2, 3, 4]

# 인수 2개 - 입력으로 주어지는 2개의 인수는 시작 숫자와 끝 숫자를 나타낸다.
# 단, 끝 숫자는 해당 범위에 포함되지 않는다는 것에 주의하자.
>>> list(range(5, 10))
[5, 6, 7, 8, 9]

# 인수 3개 - 세 번째 인수는 숫자 사이의 거리를 말한다.
>>> range(1, 10, 3)
[1, 4, 7]
>>> range(20, 10, -2)
[20, 18, 16, 14, 12]
  • for in list : 순회할 리스트가 정해져 있을 때 사용
  • for in range : 순회할 횟수가 정해져 있을 때 사용

len 함수

  • len(s)은 입력값의 s의 길이(요소의 전체 개수)를 리턴하는 함수
print(len("python")) # 6
print(len([1,2,3]))  # 3
print(len((1, 'a'))) # 2
rainbow=["빨","주","노","초","파","남","보"]

for i in range(len(rainbow)):
	color = rainbow[i]
	print(f'{i+1}번째 색은 {color}')

for in enumerate, break

fruits = ['사과', '배', '감', '귤','귤','수박','참외','감자','배','홍시','참외','오렌지']
for i, fruit in enumerate(fruits):
    print(i,fruit)
  • 결과
0 사과
12345 수박
6 참외
7 감자
89 홍시
10 참외
11 오렌지

  • 만약 코드가 1000개 이상이라 5개만 출력해보고 싶다면?
for i, fruit in enumerate(fruits):
    print(i, fruit)
    if i == 4:
        break
  • 결과
0 사과
1234

반복문의 연습문제

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]

Q1. 리스트에서 짝수만 출력하는 함수를 만들기


A. 풀이

for num in num_list:
if num % 2 == 0:
print(num)

Q2. 리스트에서 짝수의 개수를 출력하기


A. 풀이

result = 0

for num in num_list:
	if num % 2 == 0:
		result += 1
        
print(result)

Q3. 리스트 안에 있는 모든 숫자 더하기


A. 풀이

for num in num_list:
result += num

print(result)

Q4. 리스트 안에 있는 가장 큰 숫자 구하기


A. 풀이1

result = 0

for num in num_list:
	if result < num:
		result = num
        
print(result)

A. 풀이2
print(max(num_list))
profile
sparkle

0개의 댓글