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("졌다")