Programmers 파이썬 입문 실습 풀이(파트1 - 3)
업데이트:
■ 문제 출처: Programmers 파이썬 입문
파트1. 시작하기
print()
print('Hello World')
print(‘Hello World’)
print('Hello World')
print('Hello World')
print('Hello World')
파트2. 변수와 계산
변수 사용하기(1)
name = 'Julie'
print(name)
변수 사용하기(2)
season='겨울'
print('지금은',season,'입니다.')
주석(1)
print("주석은")
#print("이 프린트 문을 주석처리 하세요")
print("실행되지 않습니다.")
주석(2)
print("여러줄의 주석은")
"""
여러줄의
주석은
어떻게
처리할까요?
"""
print("따옴표 3개로 감싸서 처리합니다.")
숫자와 문자열(1)
a=33
b=3
summation = a + b
multiply = a * b
divide = a / b
remainder = a % b
power = a ** b
print("summation은 {}입니다.".format(summation))
print("multiply는 {}입니다.".format(multiply))
print("divide는 {}입니다.".format(divide))
print("remainder는 {}입니다.".format(remainder))
print("power는 {}입니다.".format(power))
이 문제는 연산도 연산이지만 format({변수명})
의 쓰임 공부가 된 듯…
숫자와 문자열(2)
birth_year='1985'
birth_date='0502'
year_and_date = birth_year + birth_date
print("year_and_date : {}".format(year_and_date))
REPL(Read-Eval-Print Loop)
별도로 py 파일을 만들지 않고, CLI 화면에서 python을 라인별로 입력하여 실행할 수 있는 도구
- Read: (코드를) 읽어서
- Eval: (읽은 코드를) 평가(실행)하고
- Print: (실행한 결과를) 출력하는
- Loop: 루프(반복)
Shell
Shell: 운영체제와 사용자가 소통하는 방법 python은 graphic shell보다 command line shell이 편리하므로, 이를 자주 사용한다.
파트3. 조건문
if문(1)
if True:
print("조건식이 True이면 실행됩니다.")
if False:
print("조건식이 False이면 실행되지 않습니다.")
보통 if문이라 하면 조건식에 대소비교가 쓰인 경우만을 생각하게 마련이지만, True/False값 비교에도 사용 가능함을 보여주는 코드
if문(2)
#이 아래줄에 if문을 추가하세요.
if True:
print("if문 아래줄은 들여쓰기 되어야 합니다.")
if문 작성시, 아래 결과 출력문은 4칸 들여쓰기를 필수로 할 것
조건식(1)
#아래 두 줄의 코드는 변수 hour에 현재 시간을 저장합니다.
#이 코드가 어떻게 동작하는지는 이후 강의에서 다룹니다.
from datetime import datetime
hour = datetime.now().hour
#현재 시간이 12시보다 작을때만 print문을 실행하도록 이 아래줄에 if문을 추가하세요.
if hour < 12:
print('오전입니다.')#if문을 추가한 이후 이 줄은 들여쓰기 되어야 합니다.
부등호를 등호 먼저 사용함에 주의. 같음은 ==
, 다름은 !=
조건식(2)
number = 15
if number % 3 == 0: #number가 3의 배수인지 확인합니다.
print("{}는 3의 배수입니다.".format(number))#이 코드는 실행됩니다.
number = 16
if number % 3 == 0: #number가 3의 배수인지 확인합니다.
print("{}는 3의 배수입니다.".format(number))#이 코드는 실행되지 않습니다.
가장 기본적인 if문의 실행을 보여주는 코드
조건식(3)
#아래 두 줄의 코드는 변수 hour에 현재 시간을 저장합니다.
#이 코드가 어떻게 동작하는지는 이후 강의에서 다룹니다.
from datetime import datetime
hour = datetime.now().hour
#현재 시간이 6의 배수일 때만 print문이 실행되도록 아래줄에 if문을 추가하세요
if hour % 6 == 0:
print('종이 울립니다.')#if문을 추가한 이후 이 줄은 들여쓰기 되어야 합니다.
블럭
예시:
if True:
print('블럭에 속한 코드')
if False:
print('한 줄 더')
if True:
print('또 한 줄 더')
print('블럭으니 끝 코드')
print('블럭 끝')
- 한 블럭에 대해서는 같은 줄에 작성되어야 한다.
- 블럭은 안에 포함된 블럭도 포함된다.
if else(1)
mine = '가위'
yours = '바위'
if mine == yours:
print("비겼습니다.")
#이 아래줄에 else문을 추가해서 비기지 않은 경우에만 아래 print문이 실행되도록 만들어 보세요
else:
print("비기지 않았습니다.")#else문이 추가되고 나면 이 줄은 들여쓰기 되어야 합니다.
if else(2)
gender = "남자"
#이 아래줄에 if문을 추가하세요
if gender == "남자":
print("남자입니다.")
#이 아래줄에 elif문을 추가하세요
elif gender == "여자":
print("여자입니다.")
#이 아래줄에 else문을 추가하세요
else:
print("논바이너리입니다")
if else 보기 좋게 만들기
mine = "가위"
yours = "바위"
if mine == yours:
print("비김")
else: # 이 부분도 elif로 변환 가능. 정리법은 자율에 맡김
if mine == "가위":
if yours == "보":
print("이겼다")
else:
print("졌다")
elif mine == "바위":
if yours == "가위":
print("이겼다")
else:
print("졌다")
elif mine == "보":
if yours == "바위":
print("이겼다")
else:
print("졌다")