정리 노트/스파르타 웹개발 종합반

웹개발 종합반 3주차 (3-3) : 파이썬 시작 & 기초 문법

우주바다 2022. 3. 2. 14:39
728x90

첫 파이썬 파일 실행

 

new project 생성

경로는 sparta - pythonprac 폴더

 

 base *interpreter 에서 (*통역사)

python 38 선택하고  create 클릭.

 

new > file > python file 선택해서

파이썬 파일 'hello'만들기.

내용에  print('Hello!')  입력

우클릭, 실행


자료형

 

1. 숫자형 /문자형

자료에서 문자는 '' 안에쓰이고

리스트는 [] , 딕셔너리는 {} 안에 키:밸류 값.

 

name = 'bob'   문자열

num = 12        숫자

people = [ {name: uju, age:20}, {name:bada , age:10} ]

리스트, 딕셔너리

 

2. 리스트 / 딕셔너리

 

* list 형

a_list = [ ]   비어있는 리스트에

a_list.append(1.append()로 1을 넣고

a_list.append([2,3]) [2,3] 이라는 리스트도 넣으면

a_list = [1,[2,3]]

 

* dictionary 형

a_dict = { }

a_dict = {'name':'uju','age':20}

a_dict['age'] = 20

 

*Dictionary형과 List형의 조합

people = [{'name':'uju','age':20},{'name':'bada','age':10}]

# people[0]['name']의 값= 'bob'

# people[1]['age']의 값= 10

 

person = {'name':'sun','age':7}

people.append(person)

 

# people의 값=

    [{'name':'uju','age':20},{'name':'bada','age':10}, {'name':'sun','age':7}]

# people[2]['name']의 값은? 'sun'


함수

같은 내용, 다른 표현.

 

# 수학

f(x) = 2*x+3

y = f(2)

y=  7

 

# 자바스크립트

function f(x) {

    return 2*x+3

}

 

# 파이썬

def f(x): return 2*x+3


 조건문

 

  if /else 

 

def running(num):

running이라는 이름의 함수를 정의하고

num을 변수로 받는다.

 

if num % 2 == 0 : return True

else return False

num을 2로 나눈 나머지가 0이면

True (참)을 반환하고

아니라면 False (거짓)을 반환한다.

 

result = running(20)

= True


def is_adult(age):

if age > 20: print('성인입니다')

조건이 참이면 성인입니다를 출력

else: print('청소년입니다')

조건이 거짓이면 청소년입니다를 출력

 


 반복문 

 

 파이썬에서의 반복문은

리스트의 요소를 꺼내는 데 사용됨.

따라서 무조건 리스트와 함께 쓰인다.

 

* for 변수이름 in 리스트 이름 : 실행할 내용

 

fruits = ['사과','배','감','귤']

for fruit in fruits: print(fruit)

▶ 사과, 배, 감, 귤 

 

반복문 응용 1 :

리스트 예제_ 갯수 세기

 

fruits = ['사과','배','감','사과','수박']

count = 0

for fruit in fruits : if fruit == '사과': count += 1

print(count)

▶2

 

def count_fruits(target):

       count = 0

       for fruit in fruits:

          if fruit == target:

          count += 1

     return count

 

count_fruits라는 함수는

target이라는 값을 가지고있고

fruit 라는 리스트에 있는 요소가 target과 동일하면

count를 1씩 + 하고

그 값을 return 한다.

 

subak_count = count_fruits('수박')

print(subak_count)

▶1

 

gam_count = count_fruits('감')

print(gam_count) 

▶1

 

반복문 응용 2 :

딕셔너리 예제

 

people = [{'name': 'bob', 'age': 20},

{'name': 'carry', 'age': 38},

{'name': 'john', 'age': 7},

{'name': 'smith', 'age': 17},

{'name': 'ben', 'age': 27}]

 

모든 사람의 이름과 나이를 출력하려면

for person in people: print(person['name'], person['age'])

 

반복문과 조건문을 응용한 함수

(이름을 받으면, age를 리턴해주는 함수)

 

def get_age(myname):

for person in people: if person['name'] == myname:

                                            return person['age']

                                            else : return '해당하는 이름이 없습니다'

 

print(get_age('bob'))

20

print(get_age('kay'))

해당하는 이름이 없습니다

728x90
반응형