[파이썬] Replti을 이용해 파이썬 기초 배우기
[참고자료]블로그 제작시 참고한 강의입니다.
Replit
replit이라는 온라인 IDE(통합 개발 환경)에서 코드를 작성할 것이다.
편리성
- replit은 온라인에서 코드를 작성하고 컴파일해 실행까지 해 볼 수 있다.
- 간단한 코딩의 경우 로그인 없이 비회원으로 작성 가능
- 복잡한 소프트웨어 설치 과정이나 환경설정 없이 다양한 프로그래밍 언어 사용가능
- 코드를 저장하면 version관리가 되 각 저장시점의 revision도 남아 코딩하기 편하다.
연동 및 공유
- replit에서는 깃허브에서 Repository를 import 할 수 있는 기능을 제공한다.
- repository주소를 적어주기만 하면 자동으로 깃허브와 연동되 해당 프로젝트를 replit에서 사용가능하다.
- share 기능으로 내 코드의 링크를 공유할 수 있고 replit내의 커뮤니티에 모르는 것을 질문할 수 있다.
화면
먼저 replit.com에 접속해 깃허브와 연동을 해줬고 py하나를 create해줬다.
- 위 화면을 보면 title이 있고, 왼쪽부터 파일들, python코드창, console 및 shell순으로 있는것을 볼 수 있다.
실습
스크래퍼를 만들기 전 python에 대한 기본적인 실습을 진행해 봤다.
Hello world
Hello world
hello world를 python으로 찍어보겠다.
print("Hello world");
변수, 타입
함수
파이썬에서 함수는 def로 정의하고 다음줄에 Tab 또는 2칸 띄어쓰기를 해야한다.
함수를 실행하려면 함수이름과 ()를 사용해서 call한다.
파라미터
여기서 user_name은 파라미터(외부로부터 받게되는 데이터)고 “Lee”, “Jeong”, “Taek”은 argument다.
파라미터는 1개이상 사용할 수 있다.
Defaulf 파라미터
만약 1개의 파라미터를 가지고 있는 함수를 콜할때 argument를 주지 않으면 console은 error가 뜬다. 하지만 함수를 정의할 때 아레와 같이 디폴트 값을 주게되면 argument를 주지 않아도 디폴트값으로 대체되서 함수가 실행됨을 알 수 있다.
계산기 만들기
이때까지 배운 내용으로 계산기를 만들었다. argument가 없는 경우 error가 발생하지않게 디폴트 파라미터도 정의해줬다.
def plus(a=0, b=0):
print(a + b)
def minus(a=0, b=0):
print(a - b)
def multiplication(a=0, b=0):
print(a * b)
def division(a=0, b=1):
print(a / b)
def power(a=0, b=1):
print(a**b)
plus(3, 4)
minus(5, 3)
multiplication(2, 8)
division(6, 3)
power(3, 3)
print("----- no argument -----")
plus()
minus()
multiplication()
division()
power()
결과
Return
return을 통해 함수 밖으로 처리된 값을 전달할 수 있다.
다음과 같이 return값을 사용할 수 있다.
pay_tax(tax_calc(300))
to_pay = tax_calc(300)
pay_tax(to_pay)
return + f
- string과 변수를 같이 쓰기위해 f”asd{변수}”를 사용한다.
- return후 다음코드는 python이 실행하지 않는다.
배운 것들을 활용해 간단한 커피 만들기 레시피를 만들어 봤다.
Control flow
프로그래밍은 입력, 처리, 출력의 과정을 가진다.
우리는 앞서 데이터 처리를 위하여 한 라인씩 프로그래밍을 하고, 그 결과값을 확인하였다.
그러나 실제 프로그램에서는 조건이 맞는 경우에만 처리하거나 반복적으로 어떤 수행을 해야 하는 경우가 많이 발생한다.
이러한 과정을 수행하기 위하여 Control flow(흐름제어)를 사용한다.
If
다음과 같이 간단한 if문을 작성해 봤다.
다음은 elif(else if)와 else를 이용해 간단한 학점계산기를 만들어 봤다.
여기서 score가 92이므로 “elif score >=90” 뿐만아니라 여러개의 elif도 조건을 만족하지만 위에서부터 먼저 조건식이 맞으면 그 조건식 안의 코드만 실행된다는 특징이 있다.
and, or
다음은 사용자의 나이를 입력받아 대소비교를 통해 결과를 출력하는 프로그램이다.
and나 or을 이용해 비교식을 새울 수 있다.
Library
파이썬은 Standard Library가 있어서 이를 사용하려면 “from 모듈 import 함수”를 작성하면 된다.
우리는 random에 있는 randint를 사용해 Up Down 게임을 만들어 봤다.
while
앞서 소개한 Up Down 게임을 조금더 재미있게 만드려면 while문을 사용하면 된다.
playing이라는 변수를 이용해 True로 두고 게임이 끝나면 False로 변환해 while문을 빠져나갈 것이다.
실행해보면 정상적으로 작동하는 것을 알 수 있다!!!
댓글남기기