파이썬 챌린지 2일차 TIL

seoyeon·2023년 3월 7일
0

UDR

목록 보기
2/42

조건식

  • and : 두 조건이 모두 참인 경우
  • or : 두 가지 조건 중 하나라도 참인 경우
  • not : true와 false 결과 바꾸기

📝 조건식 예제코드

0<10
10 != 10

if True:
    print(10)
True and False

a = -10
b = 10
a < 0 and b % 2 == 0

블럭

  • 들여쓰기(4칸) 맞춰서 코드 작성
  • 한 블럭이 다른 블럭에 포함되어 있을 수 있음
  • 블럭 안의 블럭은 외부의 블럭에 종속적

📝 ifblock

if True:
    print('블럭에 속한 코드')
    
    if False:
        print('한 줄 더')
    
    if True:
        print('또 한 줄 더')

    print('블럭의 끝 코드')

print('블럭 끝')
if False:
    print('조건이 안 맞는 코드')
    
    if True:
        print('조건이 맞는 코드')
    
    print('어쨌든 실행되지 않는 코드')

print('블럭 끝')

if else

  • else : if의 조건이 맞지 않을 경우, 항상 실행
  • elif : 조건이 맞지 않을 경우, 동등한 위치에 놓아 비교하기 위함 → 다른 조건 검사

📝 예제 코드

SCISSOR = '가위'
ROCK = '바위'
PAPER = '보'

WIN = '이겼다!'
DRAW = '비겼다.'
LOSE = '졌다 ..'

mine = '가위'
yours = '바위'

if mine == yours:
    result = DRAW
else:
    if mine == SCISSOR:
        if yours == ROCK:
            result = LOSE
        else:
            result = WIN
    elif mine == ROCK:
        if yours == PAPER:
            result = LOSE
        else:
            result = WIN
    elif mine == PAPER:
        if yours == SCISSOR:
            result = LOSE
        else:
            result = WIN
    else:
        print('이상해요')

print(result)

함수

  • 나중에 사용하기 위해 함수를 만드는 것 만으로는 아무일도 일어나지 않음 - 실행을 해야함
  • print()는 미리 만들어진 함수
  • def : define

📝 function1

def print_sqrt():
    r1 = (-b + (b ** 2 - 4 * a * c) ** 0.5) / (2 * a)
    r2 = (-b + (b ** 2 - 4 * a * c) ** 0.5) / (2 * a)

    print('해는 {} 또는 {}'.format(r1, r2))

a = 1
b = 2
c = -8

print_sqrt()

a = 2
b = -6
c = -8

print_sqrt()

📝 function2

def function():
    print('안녕, 함수!')

function()

매개변수

  • 매개변수(parameter) : 함수 정의 시 사용
  • 실행인자(argument) : 함수 실행 시 사용 (함수에 넘기는 값)
    → 매개변수와 실행인자의 값은 같아야 함

📝 function3

def print_sqrt(a, b, c):
    r1 = (-b + (b ** 2 - 4 * a * c) ** 0.5) / (2 * a)
    r2 = (-b + (b ** 2 - 4 * a * c) ** 0.5) / (2 * a)

    print('해는 {} 또는 {}'.format(r1, r2))

x = 1
y = 2
z = -8

print_sqrt(x, y, z)

x = 2
y = -6
z = -8

print_sqrt(x, y, z)

def print_round(number):
    rounded = round(number)
    print(rounded)

print_round(4.6)
print_round(2.2)
print_round(3.6)

함수의 값

  • return : 실행되는 즉시 코드 종료
  • 여러개의 값도 반환 가능(쉼표로 반환)

📝 function 4

def add_10(value):
    #value에 10을 더한 값을 돌려주는 함수
    result = value + 10
    return result

n = add_10(42)
print(n)

n = round(1.5)
print(n)

📝 function 5

def root(a, b, c):
    r1 = (-b + (b ** 2 - 4 * a * c) ** 0.5) / (2 * a)
    r2 = (-b + (b ** 2 - 4 * a * c) ** 0.5) / (2 * a)

    return r1, r2

x = 1
y = 2
z = -8

r = root(x, y, z)
print('근은 {}'.format(r))

사용자 입력 받기

  • input() : 사용자로부터 입력받은 값 반환
  • round() : 입력받은 값 반올림
  • Ctrl+C : 프로그램 강제종료

📝 input

print('가위 바위 보 가운데 하나를 내 주세요 >', end ='')
mine = input()
print('mine: ', mine)

📸 강의 수강 목록 캡처


profile
안녕하세용

0개의 댓글

관련 채용 정보