항해99/파이썬 문법 뽀개기

파이썬 문법 뽀개기 1주차 - (3)조건문, 반복문, 함수

숲별 2022. 9. 16. 22:49
728x90

[1-6 조건문]

money = 5000

if money>3800:
    print('택시를 타자!')
else:
    print('택시를 못 타~')
    print('그럼 뭘 타지?')

=>택시를 타자!

money = 5000

if money>3800:
    print('택시를 타자!')
else:
    print('택시를 못 타~')
print('그럼 뭘 타지?')

=>택시를 타자!
그럼 뭘 타지?

 

파이썬에선 들여쓰기가 왕왕 중요!

 

money = 2000

if money>3800:
    print('택시를 타자!')
elif money >1200:
    print('버스를 타자!')
else:
    print('걸어가자')

=>버스를 타자!

elif를 여러 개 넣을 수 있어!

 

[1-7 반복문]

 

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby', 'age': 57},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]

for i, person in enumerate(people):
    name = person['name']
    age = person['age']
    print(i, name, age)
    if i>3:
        break

=>0 bob 20
1 carry 38
2 john 7
3 smith 17
4 ben 27

 

[1-8 반복문]

 

<짝수 출력하기>

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

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

=>2
6
2
4
6
2
4

 

<짝수 개수 출력하기>

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
x=0
for num in num_list:
    if num%2==0:
        x +=1
print(x)

=>7

 

<리스트 모든 숫자 더하기>

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
x=0
for num in num_list:
    x +=num
print(x)

=>38

 

<리스트 안에 있는 자연수 중 가장 큰 숫자 구하기>

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
x=0
for num in num_list:
    if num>x:
        x=num
print(x)

=>6

 

[1-9 함수]

def hello():
    print('안녕!')
    print('좋은 날씨야')

hello()
hello()

=>안녕!
좋은 날씨야
안녕!
좋은 날씨야

 

def sum(a,b):
    return a+b

result = sum(1,2)
print(result)

=>3

def sum(a,b):
    print('더하기를 하셨네요!')
    return a+b

result = sum(1,2)
print(result)

=>더하기를 하셨네요!
3

def bus_rate(age):
    if age>65:
        print('무료입니다')
    elif age > 20:
        print('성인입니다')
    else:
        print('청소년입니다')

bus_rate(35)

=>성인입니다

def bus_rate(age):
    if age>65:
        return 0
    elif age > 20:
        return 1200
    else:
        return 750

myrate = bus_rate(15)
print(myrate)

=>750

 

def check_gender(pin):
    x = pin.split('-')[1][:1]

    if int(x)%2==1:
        print('남성')
    else:
        print('여성')

check_gender('150101-1012345')
check_gender('150101-2012345')
check_gender('150101-4012345')

=>남성
여성
여성

 

 

 

여기까지 알면 웬만하면 할 수 있다고..?

나머지 모르는 건 그 때 그 때 구글링하면 된다...?

 

 

 

강의자료: https://www.notion.so/dfb89a042c6f4b29b64ea4da03a37ea6#74d7efd3242e4e42a98cb11d759e4944

 

[스파르타코딩클럽] 파이썬 문법 뽀개기

매 주차 강의자료 시작에 PDF파일을 올려두었어요!

www.notion.so