본문 바로가기

P-Language/Python

[9일차] For문

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