왕초보_day10

조소영·2021년 7월 18일
0

매일 개발일지 작성하지 않다보니까
진짜 10일째 공부하는날이 아닌데
흑흑
쓰는습관...꼭...
강의자료라도..

아무튼 오늘은 파이썬 시작하는날
어제 파이썬 설치로 애를먹고ㅠㅠㅠㅠ 드디어 공부한다

파이썬은 1,2, 번 등등에 코드를 입력하고,
print()를 입력해서 값을 받아냄. 오른쪽커서-run누르면 아래에 값이 뜸!

변수

  • 파이썬에선 문자와 숫자를 합하는값을 달라하면 에러가 날수있음. 그래서 숫자앞에 str(숫자) 이렇게 입력하면됨= '2' 이렇게 해도 ㄱㅊ.숫자를 문자열로 만들어주는거지~
  • 그리고 에러가 났을경우 빨간글ㅆㅣ 맨 아랫줄이 에러의설면, 그 윗줄이 에러가 난 부분을 말해주는거임. 막줄 복사해서 구글링 하면 이유의 설명들이 많이있기때문에 참고하삼

자료형

  • list 형은 똑같음~ 리스트를 추가하거나 할때 코드 모르면 검색검색~ 추가는 a_list.append('')
  • 딕셔너리형도 똑같음~

함수

  • 얘는 좀 다름..
  • 프로그래밍 에서의 함수는정해진동작을 수행하는것
  • 중괄호가 없음..
  • 함수의 정의 - 이름은 마음대로 정할 수 있음!
# 수학문제에서
f(x) = 2*x+3
y = f(2)
y의 값은? 7
#참고: 자바스크립트에서는
function f(x) {
	return 2*x+3
}
#파이썬에서
def f(x):
	return 2*x+3
  • 함수의 응용
def sum_all(a,b,c):
	return a+b+c

def mul(a,b):
(여기서!!! : 뒤에 엔터 하면 이 사이에 들어가는 코드라고 자동으로 인식함. 그래소 중괄호가 없지~ )
	return a*b

조건문

  • if/else로 구성
-def oddeven(num):  # oddeven이라는 이름의 함수를 정의한다. num을 변수로 받는다.
	if num % 2 == 0: # num을 2로 나눈 나머지가 0이면
		 return True   # True (참)을 반환한다.
	else:            # 아니면,
		 return False  # False (거짓)을 반환한다.

result = oddeven(20)

#result의 값은 무엇일까요?

-def is_adult(age):
	if age > 20:
		print('성인입니다')    # 조건이 참이면 성인입니다를 출력
	else:
		print('청소년이에요')  # 조건이 거짓이면 청소년이에요를 출력

is_adult(30)
#무엇이 출력될까요?

반복문

  • 파이썬에서의 반복문은, 리스트의 요소들을 하나씩 꺼내쓰는 형태입니다.
    즉,무조건 리스트와 함께 쓰입니다!
fruits = ['사과','배','배','감','수박','귤','딸기','사과','배','수박']

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

print(count)


count=count+1=
count += 1

-딕셔너리 예제

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']
    return '해당하는 이름이 없습니다'


print(get_age('bob'))
print(get_age('kay'))
profile
에이치아이~

0개의 댓글