for문의 기본 구조
for 변수 in 리스트(튜플 , 문자열):
수행할 문장1
수행할 문장2
…
for문의 응용
총 5명의 학생이 시험을 보았는데, 시험 점수가 60점이 넘으면 합격, 그렇지 않으면 불합격. 합격인지 불합격인지 결과를 보여주시오
# 학생들의 시험 점수 리스트
marks = [90, 2, 67, 45, 80]
#학생에게 붙여 줄 번호
number = 0
for mark in marks: <-90,25,67,45,80을 순서대로 mark에 대입
number = number+1
if mark >=60:
print(“%d번 학생은 합격” % number)
else:
print(“%d번 학생은 불합격” % number)
continue
# 학생들의 시험 점수 리스트
marks = [90, 2, 67, 45, 80]
#학생에게 붙여 줄 번호
number = 0
for mark in marks: <-90,25,67,45,80을 순서대로 mark에 대입
number = number+1
if mark < 60: continue
print(“%d번 학생은 합격” % number)
range함수 : 숫자 리스트를 자동으로 만들어 줌
a = range(10)
a
range(0,10)
# 0부터 10 미만의 숫자를 포함하는 range 객체를 만들어 준다.
시작 숫자와 끝숫자를 지정하려면 range(시작숫자, 끝숫자)를 사용하는데, 끝 숫자는 포함되지 않음
for와 range를 이용한 구구단
for i in range(2,10):
for j in range(1,10):
print(i*j, end=“”) #해당 결과값을 출력할 때 다른 줄로 넘기지 않고 그 줄에 계속 출력하기 위해 입력인수 end를 넣어줌
print(‘’)
리스트 안에 for 문 포함하기 (리스트 내포, List comprehension)
리스트 내포의 일반적인 문법
[표현식 for 항목 in 반복 가능 객체 if 조건]
a라는 리스트의 각항목에 3을 곱한 결과를 result라는 리스트에 담는 예제
a = [1,2,3,4]
result = []
for num in a:
result.append(num*3)
print(result)
[3,6,9,12]
리스트 내포 이용
result = [num * 3 for num in a]
print(result)
[3,6,9,12]
#짝수에만 3을 곱하여 담아내는 경우
result = [num *3 for in a if num %2 ==0]
print(result)
[6,12]
'P-Language > Python' 카테고리의 다른 글
[8일차] While문 (0) | 2022.06.01 |
---|---|
[7일차] if문 (0) | 2022.05.31 |
[6일차] 자료형의 값을 저장하는 공간, 변수 (0) | 2022.05.28 |
[6일차] 자료형의 참과 거짓 (0) | 2022.05.28 |
[5일차] 집합 자료형 (0) | 2022.05.27 |