본 파이썬 강의는 제가 과외진행하는 내용을 기반으로하며, 질문사항은 언제든 댓글이나, 카카오톡 'proleon' 으로 연락주시면 빠르게 답변해드리겠습니다.
파이썬 강의 1강
파이썬 설치(https://www.python.org/downloads/) - 3.8.5
VSCode 설치(https://code.visualstudio.com/download)
VSCode Python 개발환경 설정
VSCode 확장프로그램 설치 - Python extension for Visual Studio Code
기본적으로 주석이라는 것에 대해 알고 시작하겠습니다.
주석이란 코딩을 하게 됬을 때 컴퓨터가 실제로 해독하지는 않습니다. 주로 자신의 코드에 중요한 점 기록, 협업 시 남이 코드 해독하는데 도움을 주기 위해 사용합니다.
이러한 주석을 파이썬에서는 아래와 같이 사용합니다.
- 한줄 주석 #
- 여러줄 주석 “””, ‘’’
출력함수를 활용해 자기소개하기(print)
# 자기소개 양식
# print('이름이 뭔가요?: 홍길동’)
# print('전공 혹은 직업: 학생’)
# print('파이썬을 배우는 이유: 해킹을 공부하고 싶어요!')
print는 간단한 출력함수입니다. 출력이란 모니터에서 우리같은 사용자가 직접 눈으로 보이게 하는 건데, 파이썬 파일에 단지 '안녕하세요'를 입력하면 컴퓨터는 해독할 수 없습니다. 그래서 에러가 발생하는데 이를 print라는 함수를 써주면서 컴퓨터에게 출력하라는 명령을 내림으로써 모니터에 해당 값을 출력할 수 있습니다.
사용법은 위와 같으며 문자를 출력할때는 "", ''와 같이 따옴표로 묶어줘야하며 큰따옴표나 작은 따옴표 편한 걸 사용하면 됩니다.
그리고 아래에서 배울 숫자형, 불타입형은 따옴표를 사용하면 안되고 print(3.14)와 같이 그대로 쓰면됩니다.
(!중요!)변수(Variable) : 변수는 변할 수 있는 수입니다. 게임을 예로들면 체력이나 레벨은 값이 계속 바뀌니 변수라고 볼 수 있습니다.
변수 선언 및 변수 출력
- 변수에는 정수, 한글이나 영어와 같은 문자, 문자열, 리스트, 딕셔너리 저장가능
- 숫자형 - 정수, 실수, 복소수
var1 = 5 #정수
var2 = 1.55 #실수
var3 = 3+2j #복소수
숫자형은 총 3종류가 있습니다. 정수형, 실수형, 복소수형이 있고 주로 정수형과 실수형이 사용됩니다.
정수형은 int형이라고 불리고, 실수형은 float형이라고 불리는데, 이는 함수로도 구현되어 있습니다.
float형을 정수형으로 변환하고 싶으면 int함수를 사용하여 변환할 수 있습니다.
그리고 변수를 출력할 때는 print(var1)과 같이 따옴표 없이 그냥 변수명을 적어주면 그대로 변수값이 출력됩니다.
위 예제를 활용해서 다양하게 변형시키며 익혀보세요.
print(var1)
print(float(var1))
print(var2)
print(int(var2)
print(var1 + var2)
+ 입력함수(input 소개)
참고로 출력함수는 print 이고, 입력함수는 input인데, 입력함수 예제는 아래와 같습니다.
name = input()
를 하면 name이라는 변수에 입력을 받을 수 있습니다.
그리고 나서 print(name) 을 해보면 입력 받은 값이 그대로 출력됩니다.
그리고 input("이름을 입력해주세요 : ") 와 같이 사용하면 입력받기 전 원하는 내용을 출력할 수 있습니다.
- 문자열
str1 = ‘a’
str2 = ‘Python’
str3 = ‘파이썬’
str4 = ‘3.14’
str5 = “Python”
2_2. 문자열 연결
문자열 끼리 연결할 때에는 +와 ,가 있는데 아래 예제를 통해 설명하겠습니다.
rainbow = ‘빨’ + ‘주’ +. ’노’
print(rainbow) # 빨주노
d1=‘월’
d2=‘화’
d3=‘수’
d4=‘목’
d5=‘금’
d6=‘토’
d7=‘일’
print(d1+d2+d3+d4+d5+d6+d7) #월화수목금토일
print(d1,d2,d3,d4,d5,d6,d7) #월 화 수 목 금 토 일
# +와 ,의 차이 기억하기 ( +는 이어서 써지고, ‘,’는 띄어쓰기 적용되서 출력)
참고로 여기서 ' , '는 print 함수안에서만 저렇게 적용이되고 변수에 값을 넣을때는 저렇게 사용하면 안됩니다.
이 내용은 함수 파트에서 상세하게 설명하도록 하겠습니다.
현 내용까지 익히셨으면 바로 실습을 진행하겠습니다.
이름 변수 name
나이 변수 age
키 변수 height
취미 변수 interest
위와 같은 변수명을 가진 변수를 선언하여 각각 입력받고, 아래와같이 출력하세요.
> 내이름은 ㅇㅇㅇ이고 나이는 ㅇㅇ살이고 키는 ㅇㅇ이고 취미는 ㅇㅇ입니다.
여러분의 이름을 변수 first_name에, 성을 변수 last_name에 저장한 후 +를 이용해 변수 full_name에 전체이름을 저장해보세요.
Boolean 자료형 ( 참 / 거짓 )
Boolean 자료형이란 참, 거짓을 나타내는 자료형인데 파이썬에서는 True, False 이렇게 표기합니다. 참은 True, 거짓은 False 주로 조건문에서 활용되고, 특징으로는 첫글자는 대문자라는 것을 기억해야합니다.
사칙연산(더하기, 빼기, 곱하기, 나누기[나머지]) // 끝나면 실습
+, -, *, /(//), %
숫자세기 ( 할당연산자 추가로 알려주기 +=, -=, *=, /=, //=, %=, **= )
count = 1
print(count) # 1
count = count + 1
print(count) # 2
count = count + 1
print(count) # ?
count = count + 2
print(count) # ?
각각 ?값은 무엇이 될지 생각해보고 직접 프로그램을 실행해보세요!
제곱 ( ** )
2의 제곱, 3의 제곱
제곱은 간단하므로 예제를 통해 익히면 쉽게 이해할 수 있습니다.
print(2**1, 2**2, 2**3, 2**4)
print(3**1, 3**2, 3**3, 3**4)
랜덤함수
import random
먼저 랜덤 함수를 사용하기 위해서는 코드 최상단에 위 처럼 random 을 import 해줘야 합니다.
랜덤은 난수(랜덤값)이 필요할 때 쓰이는데, 일상생활에서 예시로 보면 로또 복권이 있습니다.
1~45까지의 숫자를 총 6개를 랜덤값으로 나타낼 때 사용하는데 인터넷에서 로또복권 추첨 사이트, 프로그램 등에서 주로 활용합니다.
사용할때는 제일 처음 import 를 하고 나서는 random.randrange 를 쓰면되는데 random 이라는 것에서 randrange 라는 함수를 사용하겠다는 뜻입니다. randrange 함수는 인자가 2개를 받는데 참고로 인자는 randrange() 이런 함수에서 괄호 안에 들어가는 값을 뜻합니다.
random.randrange(start,end) 이렇게 생겨서 처음 인자는 시작하는 수, 두 번째 인자는 끝나는 수 입니다.
그래서 복권 당첨번호 추첨 프로그램을 간단히 만들어보면 아래와 같습니다.
import random
print(random.randrange(1, 45))
print(random.randrange(1, 45))
print(random.randrange(1, 45))
print(random.randrange(1, 45))
print(random.randrange(1, 45))
print(random.randrange(1, 45))
이렇게 간단하게 구현할 수 있습니다.
다만, 위의 프로그램은 중복에 대한 고려는 안했기 때문에 적은 확률로 겹치는 수가 출력 될 수도 있습니다.
이에 관한 부분은 강의가 진행됨에 따라 설명이 나오니 기대해주시기 바랍니다!
실습 : 랜덤함수를 활용하여, 아래와 같이 출력되는 프로그램을 작성하시오. (단 ㅁ의 값은 1~6 사이의 숫자 중 랜덤 값이어야 합니다.)
주사위 눈의 값은 ㅁ 입니다.
(!중요!)리스트 기본구조 (리스트: 여러 자료형을 모아서 저장할 수 있는 자료형)
리스트는 하나의 박스라고 생각하면 됩니다. 앞에 배운 변수를 여러개를 한 군데 담고싶을 때 주로 사용되는데 이 리스트 개념은 파이썬에서 중요하니 꼭 잘 익혀두셔야 합니다. 파이썬 외에 C, Java 등 언어에서는 배열이라는 개념과 비슷합니다.
my_list1 = [] # 빈 리스트 < 이는 빈 리스트를 초기화 하는 방법입니다. list() 이렇게 함수로 리스트를 초기화 할 수도 있습니다.
my_list2 = [1, 2, 3] # 숫자형
my_list3 = ['a', 'b', 'c'] # 문자형
my_list4 = [1, 'Python', True] # 숫자형, 문자열, 불 자료형 저장
my_list5 = [1, 2, [1, 2, 3]] # 숫자형, 리스트내 리스트 저장
my_list1 ~ my_list5 를 보시면 아시다시피, 리스트는 빈리스트, 숫자형, 문자형, 불자료형, 여러가지 자료형 혼합등 다양한 자료형이 들어갈 수 있습니다.
그리고 리스트의 중요한 특징은 값의 추가, 수정, 삭제가 가능합니다.
실습: 배운 리스트 내용을 활용하여 아래의 제공 소스를 변형해 <결과>처럼 구동하는 프로그램을 작성하시오.
제공 소스
empty = ['empty']
print(empty)
alphabets = []
print(alphabets)
numbers = []
print(numbers)
even_numbers = []
print(even_numbers)
foods = []
print(foods)
<결과>
[]
[‘a’, ‘b’, ‘c’]
[1, 2, 3.14, 4096]
[2, 4, 6, 8]
['우동', '김밥', '떡볶이']
이번에 https://squid-game.world 오징어게임 성향 분석 문답을 출시했습니다.
제 강의를 봐주시는 분들은 한번 씩 방문하셔서 재미로 해보시고 주변 분들에게 공유 부탁드려요~
'Python' 카테고리의 다른 글
[Pandas 입문] 판다스를 활용해서 플롯(plots)을 어떻게 만들 수 있을까? (0) | 2023.05.25 |
---|---|
[Pandas 입문] 원하는 행/열 추출하기(loc, iloc) (0) | 2023.05.24 |
[Pandas 입문] 데이터프레임의 부분집합을 어떻게 선택할 수 있을까? (0) | 2023.05.23 |
[Pandas 입문] 판다스는 어떤 종류의 데이터(자료)를 다룰까? (0) | 2023.05.22 |
Python 기초 문법 강의 [2강 - 리스트 심화-1 인덱싱 및 슬라이싱] (0) | 2021.11.29 |