프로그래밍/파이썬🐍

(5)점프투파이썬_[3장for,if,while]

개발자 덕구🐾 2022. 1. 8. 14:01
728x90

3-1 if문

money = 1
if money : 
    print('i have money')

-> 숫자는 0이아니면 진실이기에 i have money가 출력된다.

 

 

a = 2
b =3
print(a < b)

-> True가 출력된다. 

 

조건을 판단하기위한 연산자로 

x or y, x and y, not x 가 있다..

 

그리고 not in, in 이 있다.

 

x in 리스트, x not in 리스트 

리스트 자리에 튜플, 문자열 등이 들어갈 수 있다. 

 

아무런 일도 수행하고 싶지않을때 "pass" 

 

elif 

 

3-2 while문

break를 사용해 while문을 빠져나갈 수 있다. 

 

continue를 사용해 while문의 처음으로 돌아가게 하는 명령어이다. 

 

while True: -> 무한 루프이다.

 

 

3-3 for문  

marks = [90, 25, 67, 45, 80]
number = 1
for mark in marks :
    if mark > 60 :
        print("%d 번째 학생은 합격입니다" % number)
    else : print("%d 번째 학생은 불합격입니다" % number)
    number += 1

 

-> 기본적인 for문 

 

continue 사용 가능

 

Range

 

range(10) -> 0 ~ 9 까지

 

range(1,11) -> 1 ~ 10 까지 [끝 숫자는 포함 하지않는다.]

 

1부터 10까지 더하는 코드

a = 0
for i in range(1,11) :
    a += i

print(a)

 

len() : 리스트의 요소의 개수를 반환한다. 

a = [90,99,23,53]
print(len(a))

-> 4가 출력된다. 

 

 

for 과 range를 이용한 구구단 출력 

for i in range(2,10) :
    for j in range(1,10):
        print(i*j, end =" ")

    print('')

 

 

print(i*j, end=" ")에서 end =" "는 결과값을 출력할 때 다음 줄로 넘기지않고 그 줄에서 계속 출력하기 위해서이다. 

 

 

리스트 안에 for문 포함하기 

[ 표현식 for 항목 in 반복가능객체 if 조건]

 

a = [1,2,3,4]
list = [3 * i for i in a if i %2==0]

 

i 중 짝수만 3을 곱해서 리스트로 만드므로 2,4 이고 여기에 3을 곱하면 [6, 12] 인 리스트가 나온다. 

 

 

 

3장 연습문제

 

Q1 . shirt가 출력된다. 

 

Q2 . 

 

i = 0
while True :
    i+= 1
    if i > 5 : break
    print('*'*i)

 

 

Q3. 

 

A = [70,60,55, 75, 95, 90, 80, 80, 85, 100]

total = 0
for i in A:
    total += i

average = total/len(A)

print(average)

 

정답은 79.0이다. 

반응형