창공설 (3주차 실습)

실습 1

if 조건문: #조건문 다음 콜론(:)을 잊지말자 수행할 문장 else: 수행할 문장

파이썬은 조건문 다음에 콜론이 들어간다!

자료형
거짓
숫자
0이 아닌 숫자
0
문자열
"abc"
” “
리스츠
[1,2,3]
[]
튜플
(1,2,3)
()
딕셔너리
{"a":"b"}
{}

비교 연산자 x or y -> x와 y중 둘중 하나만 참이면 참이다. x and y -> x와 y 모두 참이어야 참이다 not x 가 있더라. x가 거짓이면 참인 비교연산자이다.

## example1.py

money = 2000
card = 1

if (money >= 3000) or card:
    print("sbd")
else:
    print("sbd")

in 연산자 x in 리스트
x in 튜플 x in 문자열 not in도 성립한다.

pocket = ['paper', 'cellphone']

if 'money' in pocket:
    print("택시를 타고 가라")
else:
    print("걸어가라")

if 문의 조건문

다양한 조건을 판단하는 elif if <조건문>: <수행할 문장=""> elif <조건문>: <수행할 문장=""> elif <조건문>: <수행할 문장="">

example3

pocket = ['paper', 'cellphone']
card = 1
if 'money' in pocket:
    pass # 수행문에서 아무일도 하지 않도록 하는 함수
elif card:
    print("택시를 타고가라")
else:
    print("걸어가라")

while문의 기본 구조 while <조건문>: <수행할 문장1=""> <수행할 문장2=""> <수행할 문장3="">

break -> while문을 강제로 빠져나가기 continue -> 조건이 맞지 않을 경우 맨 처음으로 돌아가기

example4_coffee.py

coffee = 10
while True:
    money = int(input("돈을 넣어 주세요: "))
    if money == 300:
        print("커피를 줍니다.")
        coffee = coffee -1
    elif money > 300:
        print("거스름돈 %d를 주고 커피를 줍니다." % (money-300 ))
        coffee = coffee -1
    else:
        print("돈을 다시 돌려주고 커피를 주지 않습니다.")
        print("남은 커피의 양은 %d개 입니다." % coffee)
    if not coffee:
        print("커피가 다 떨어졌습니다. 판매를 중지 합니다.")
        break

for 문의 기본구조

for 변수 in 리스트(또는 튜플, 문자열): 수행할 문장1 수행할 문장 2

example5.py “총 5명의 학생이 시험을 보았는데 시험 점수가 60점이 넘으면 합격이고 그렇지 않으면 불합격이다. 합격인지 불합격인지 결과를 보여주시오.”

marks = [90, 25, 67, 45, 80]

number = 0
for mark in marks:
    number = number +1
    if mark >= 60:
        print("%d번 학생은 합격입니다." % number)
    else:
        print("%d번 학생은 불합격입니다." %number)

example6.py range() 함수는 차례대로 증가하는 숫자들을 갖는 리스트를 만들어준다.

형식 range(시작, 끝, 증가값) range(끝)

len() 함수는 문자열, 리스트 등 요소의 개수를 돌려주는 함수이다.

marks = [90, 25, 67, 45, 80]

for number in range(len(marks)):
    if marks[number] < 60:continue
    print("%d번 학생 축하합니다. 합격입니다." % (number+1))


참고자료

컴퓨터 구조 및 설계 지음 DAVID A.PATTERSON, JOHN L>HENNESSY

0%