파이썬 챌린지를 진행한지도 어느덧 4일째다.
챌린지에 많은 시간을 투자하는 건 아니지만, 핵심 부분만 알려주는 니꼴라스덕분에 요점만 쏙쏙 배워가는 기분이 든다.
오늘은 Input, And & or , While 제어문에 대해 배웠다.
Input
- Input은 오직 하나의 인자값만 받는다.
age = input("How old are you?")
print("user anser:", age)
print(type(age))
다음 코드를 실행하면 몇살이냐는 질문과 함께 입력창이 뜬다.
해당 입력값은 age라는 변수에 저장되고 실제 변수처럼 자유롭게 활용할 수 있게 된다.
input 입력값은 기본적으로 문자열이며, 숫자값을 비교하거나 계산할때 다음 코드처럼 int를 붙여 타입을 지정해주면 된다.
age = int(input("How old are you?"))
if age < 18:
print("You can't drink.")
elif age >= 18 and age <= 35: // 앞 조건 뒷 조건 모두 true여야 함.
print("You drink beer!")
elif age == 60 or age ==70: // 둘 중 하나의 조건만 true여도 됨.
print("Birthday party!")
else:
print("Go agead!")
앞에 코드에 and & or을 적용시킨걸 볼 수 있는데,
다른 언어들과 달리 파이썬은 기호가 아닌 직접 써서 나타내는 걸 알 수 있다.
and가 참 혹은 거짓일 경우
True and True == True
False and True =- False
or이 참 혹은 거짓일 경우
True or Ture == True
True or False == True
False or False == False
import
- 모듈 안에 있는 함수를 가져오기 위해 사용한다.
파이썬에 있는 내장 함수만으로는 할 수 있는게 한정적이기 때문에, 모듈을 사용하여 여러가지 기능을 추가로 사용할 수 있게 한다.
from random import randint
user_choice = int(input("Choose number."))
pc_choice = randint(1,50)
if user_choice == pc_choice:
print("You won!")
elif user_choice > pc_choice:
print("Lower! Computer choose", pc_choice)
elif user_choice < pc_choice:
print("Higher! Computer choose", pc_choice)
다음 코드는 random 모듈에 있는 randint 함수를 가져온 결과이다.
randint는 n부터 m까지 랜덤한 값을 가져와주는 기능을 한다.
While
- if와 같이 조건문 중 하나로 조건을 검사하는 If와 달리 조건을 만족할때까지 계속 실행시키는 조건문이다.
distance = 0
while distance < 20:
print("I'm running :", distance , "mk")
distance += 1
다음 코드는 distance 값이 20 미만일때까지 조건문을 반복해서 실행시키는 코드이다.
앞서 말했던 것처럼 while문을 실행시킬때마다 distance 값이 1씩 증가하게 되고, 19가 되었을때 반복문을 빠져나가게 된다.
'Language > Python' 카테고리의 다른 글
노마드코더 파이썬 챌린지 8,9일차 (0) | 2023.03.23 |
---|---|
노마드코더 파이썬챌린지 6일차 (0) | 2023.03.19 |
노마드코더 파이썬 챌린지 5일차 (0) | 2023.03.18 |
노마드코더 파이썬 챌린지 3일차 (0) | 2023.03.16 |
노마드코더 파이썬 챌린지 2일차 (0) | 2023.03.14 |