[python] 파이썬 기초 문법 정리

파이썬 문법 익히기

파이썬은 가장 대중적이면서도 쉽게 다가갈 수 있는 언어 중 하나에요.

보통 프로그래밍 언어를 새로 깔면 'Hello World'를 출력해봅니다.

프로그래밍 언어가 제대로 설치 되었는지 확인하기 위해서요.

 
 

위의 코드를 실행해 보세요.

잘 출력되나요? 파이썬 설치가 성공적으로 되었어요.

그럼 이제부터 기본적인 파이썬 문법을 알아보도록 할께요.

변수, 조건문, 리스트 등이 가장 기초적인 파이썬 문법입니다.

 

변수

프로그래밍은 기본적으로 어떤 데이터를 저장하고, 이를 자유롭게 처리하는 것이에요.

데이터를 쓰려면, 쓰기 전에 어딘가에 저장을 해두어야해요.

어떤 데이터가 들어간 공간을 변수라고 합니다.

 
 

a라는 변수에 10을 넣고 출력을 해보았습니다.

 
 

변수는 여러개를 만들 수 있고 더하고 뺄 수도 있어요.

 
 

곱하거나 나누어 줄 수도 있죠.

변수에는 정수뿐만 아니라 실수나 문자도 넣을 수 있습니다.

 
 

참 거짓을 나타내는 변수도 있죠.

 
 
문제 1.1
변수 a에 숫자 10을 넣고 출력해보세요.
문제 1.2
변수 city에 문자 seoul을 넣고 출력해보세요.
문제 1.3
변수 a에 20, 변수 b에 30을 넣고 둘을 더해보세요.

변수는 데이터를 저장하는 가장 간단한 방법이에요.

근데 변수는 한번에 하나의 데이터만 담을 수 있습니다.

여러 데이터를 담고 싶으면 어떻게 해야할까요?

리스트

많은 데이터를 한꺼번에 다루려면 리스트를 사용합니다.

 
 

리스트에 있는 값에 접근하려면 인덱스를 써야됩니다.

인덱스는 names[0]에서 [0] 같은 걸 말하는데요.

항상 0부터 시작하고, 리스트의 길이보다 작아야합니다.

names 리스트는 길이가 3이니 2까지만 쓸 수 있죠.

 
 

리스트에는 같은 종류의 변수뿐만 아니라 다른 종류의 변수도 섞어 쓸 수 있어요.

숫자, 문자 섞어서 쓸 수 있어요.

리스트는 여러 데이터를 쓸 수 있어 편리하지만, 어느 위치에 있는지(인덱스)를 알아야해요.

인덱스를 모르고도 쓸 수 있는 저장 방식이 있을까요?

사전 (딕셔너리)

사전은 '키'를 써서 데이터를 접근하고 사용합니다.

 
 

사전을 쓰려면 user = {} 처럼 적어줘야 합니다. 위 코드에선 'age' 와 'address'가 키로 쓰였습니다.

사전에서 값을 가져오는 방식은 2가지인데요.

user['age'] 처럼 가져올 수도 있고, user.get('age')처럼 가져올 수도 있어요.

보통은 user.get('age')처럼 쓰는 걸 권장해요. 키가 없어도 에러가 생기지를 않거든요.

다음은 조건문에 대해서 알아볼께요.

문제 2.1
홀수만 5개 있는 리스트를 만들어서 출력해보세요.
문제 2.1
도시 이름을 3개 넣은 리스트를 만들어서 출력해보세요.
문제 2.3
과일(fruit) 사전을 만들어보세요. 키는 color, size로 해주세요.

조건문 IF 문

조건문은 어떤 조건을 만족할 때 실행되는 명령을 말합니다.

우리 일상으로 비유를 해보자면

"스타벅스에 가면, 아메리카노를 시킨다" "아침 8시가 되면, 일어나서 아침을 먹는다"

같은 게 조건문이 될 수 있겠죠.

그럼 파이썬의 조건문을 알아볼께요.

 
 

조건문은 if문 안에 있는 조건을 만족하면 실행됩니다.

위의 코드에서 첫번째 if문은 실행되고 두번째는 실행되지 않겠죠

 
 

else 문은 if문과 함께 쓰이는데요.

if 문을 만족하지 못하는 경우에 실행됩니다.

 

age = 35

if age > 30:
    print('30살보다 많습니다.')
else:
    print('30살보다 적어요.')

if 문은 다양하게 응용이 가능하답니다.

기초 중의 기초라고 할 수 있죠.

조건문 For 문

다른 많이 쓰이는 조건문은 For 문입니다.

위에서 리스트를 사용할 때 인덱스 하나하나 접근을 했죠.

리스트가 작아서, 3,4개 데이터만 있으면 괜찮지만

100개, 1000개면 어떻게 처리할까요?

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

이럴 때 for 문이 필요합니다.

for 문은 반복적인 작업을 쉽게 처리할 수 있게 해줘요.

 

odd_number = [1, 3, 5, 7, 9, 11, 13]

for num in odd_number: # num 은 odd_number에 있는 변수에요.
    print(odd_number)

odd_number란 리스트에 있는 숫자를 하나하나 확인하면서 출력을 합니다. 처음의 num은 1 다음의 num은 3 마지막 num은 13

이런 식으로 되겠죠.

for문은 if문과 함께 쓰이는 경우가 많습니다.

짝수만 출력하는 함수를 만들어볼께요.

 
 

num을 2로 나눴을 때 0인것만 출력하고 있어요.

For문은 실행중에 멈출 수도 있는데요. break를 쓰면 되요.

 
 

위의 코드는 리스트에 있는 값이 30을 넘는 순간 멈추도록 했습니다.

for 문은 원할 때 언제든지 끝낼 수 있어요.

문제 3.1
For문을 써서 1부터 10까지의 합을 구한 뒤 출력하세요.
문제 3.2
For문과 If 문을 써서 홀수만 출력해보세요.(20까지만 출력하세요)

함수

함수는 같은 일을 반복하지 않기 위해서 사용합니다. 예컨데 변수 3개를 더하는 경우를 생각해 볼께요.

 
 

변수에 값을 넣고 더하는 작업으 반복하고 있죠. 엄청 번거로운 일입니다.

함수를 만들면 이런 번거로움을 덜 수 있어요.

 
 

함수를 항상 def를 앞에 적어줘야해요.

그리고 입력과 결과값(함수 내에서 계산한 값)이 있어야 합니다.

일단 여러 함수를 써보다 보면 개념이 이해가 될 거에요.

 
 

곱하는 함수도 만들어볼께요.

 

def multiply(w, x, y, z):
    return w * x * y * z


result = multiply(2, 3, 4, 5)
print(result)

result = multiply(10, 20, 30, 40)
print(result)

함수를 항상 만들어 쓸 필요는 없고 내장 함수(파이썬 언어를 만든 사람들이 미리 만든 함수)를 쓰면 편합니다.

 

a = "Good morning, man"
a.upper() # - 대문자로 바꿔줍니다.



a.lower() #  소문자로 바꿔줍니다.
a.count('m') # m이 몇개나 있는지 세줍니다.


a = "Life is too short"
a.replace("Life", "Your height")


a = "I regret what I did to you"
a.split()  # split은 문자열을 나누는 함수다.  값을 넣지 않으면 공백으로 잘라줍니다
['I', 'regret', 'what', 'I', 'did', 'to', 'you']

d = "home,mother,sweet"
d.split(",")
['home', 'mother', 'sweet']


a.swapcase() # 대문자와 소문자를 바꾸어준다.


str(3) # str은 문자열로 만들어주는 함수이다. str(3)을 실행하면 문자열이 된다.

len("hi") # 길이를 알려주는 함수이다.
문제 4.1
삼각형의 넓이를 구하는 함수를 만들어보세요.

(삼각형 공식 : 밑변의 길이 x 높이 / 2)

문제 4.2
원의 넓이를 구하는 함수를 만들어보세요.

(원의 넓이 공식 : 3.14 x 반지름 x 반지름)

추천 사이트 및 책

 

문제 해답

문제 1.1
변수 a에 숫자 10을 넣고 출력해보세요.

 

a = 10
print(a)
문제 1.2
변수 city에 문자 seoul을 넣고 출력해보세요.

 

city = 'seoul'
print(city)
문제 1.3
변수 a에 20, 변수 b에 30을 넣고 둘을 더해보세요.

 

a = 20
b = 30
print(a + b)
문제 2.1
홀수만 5개 있는 리스트를 만들어서 출력해보세요.

 

odd_number = [1, 3, 5, 7, 9]
print(odd_number)
문제 2.1
도시 이름을 3개 넣은 리스트를 만들어서 출력해보세요.

 

cities = ['seoul', 'daegu', 'busan']
print(cities)
print(cities[2])
문제 2.3
과일(fruit) 사전을 만들어보세요. 키는 color, size로 해주세요.

 

fruit = {'color': 'White' }
fruit['size'] = 20

print(fruit)

 

문제 3.1
For문을 써서 1부터 10까지의 합을 구한 뒤 출력하세요.

 

sum = 0
for i in range(1, 10):
    sum += i

print(sum)
문제 3.2
For문과 If 문을 써서 홀수만 출력해보세요.(20까지만 출력하세요)
 
 
문제 4.1
삼각형의 넓이를 구하는 함수를 만들어보세요.
(삼각형 공식 : 밑변의 길이 x 높이 / 2)
 
 
문제 4.2
원의 넓이를 구하는 함수를 만들어보세요.
(원의 넓이 공식 : 3.14 x 반지름 x 반지름)
 

 

[출처] https://software-creator.tistory.com/18

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
47 [python] 파이썬 f-string (파이썬 스트링 앞에 f') file 졸리운_곰 2021.07.17 446
46 [Python] 파이썬으로 복리 계산하기 file 졸리운_곰 2021.07.17 562
45 [python, 파이썬] 연습 문제: 복리 이자 계산 졸리운_곰 2021.07.17 925
» [python] 파이썬 기초 문법 정리 졸리운_곰 2021.05.17 861
43 [python] [GPU]GPU 사용 Python 코드 실행 졸리운_곰 2021.04.21 567
42 [python] 파이썬 스케줄 수행 - schedule, apscheduler file 졸리운_곰 2020.07.26 454
41 파이썬 스크립트 스케줄링하기 file 졸리운_곰 2020.07.26 1011
40 Python Scheduler 만들기(APScheduler) 졸리운_곰 2020.07.26 1089
39 [python] 주피터 노트북에서 패키지 설치 졸리운_곰 2018.12.06 1225
38 Data Structures and Algorithm In python 파이썬으로 자료구조와 알고리즘 : 출처 인터넷 file 졸리운_곰 2018.08.27 514
37 Mastering Basic Algorithms in the Python Language 이북 출처 인터넷 file 졸리운_곰 2018.08.27 629
36 python dev 사용자 입력과 출력 졸리운_곰 2018.03.01 471
35 APScheduler 사용기 file 졸리운_곰 2018.02.09 1070
34 [파이썬, 조각코드] 스케쥴러 만들기. 졸리운_곰 2018.02.09 795
33 Python virtualenv 정리 (Linux/Windows) 졸리운_곰 2018.01.23 486
32 [Python] 코드난독화 file 졸리운_곰 2018.01.19 1000
31 Python - Way to recursively find and replace string in text files 졸리운_곰 2017.08.30 478
30 Python Coding for Minecraft 마인크래프트를 위한 파이썬 프로그래밍 file 졸리운_곰 2017.05.05 1794
29 Atom을 Python 개발 툴로 사용하기 file 졸리운_곰 2017.03.06 938
28 IPython Notebook을 통한 데이터 분석 #3 file 졸리운_곰 2017.03.05 754
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED