본문 바로가기
sbs 아카데미 학원 수업/파이썬 수업 메모 (SBS 아카데미 학원)

파이썬 수업 2일차 - input, 조건문 (Sbs아카데미)

by demianpark127 2024. 11. 17.
SMALL

https://colab.research.google.com/?hl=ko#scrollTo=RCvDNjzzt3p9

 

Google Colab

 

colab.research.google.com

Colaboratory 

파이썬 코딩하는 곳

 

실습문제

 

(gpt활용)

#네자리 점수로 구성된 사원번호를 기준으로, 근무 시간을 결정하려고 합니다. #일의 자리가 5이상이면 오전, 아니면 오후를 출력합니다. # (사원번호의 끝자리 숫자는, 사원번호를 10으로 나눈 나머지 값으로 구할 수 있습니다)

 

ChatGPT의 말:

아래는 주어진 조건에 따라 사원번호의 끝자리 숫자를 기준으로 근무 시간을 출력하는 파이썬 코드입니다:

python
코드 복사
# 사원번호를 입력받는 함수 def determine_work_shift(employee_id): # 사원번호의 끝자리 구하기 last_digit = employee_id % 10 # 조건에 따라 근무 시간 결정 if last_digit >= 5: return "오전" else: return "오후" # 테스트 employee_id = int(input("사원번호를 입력하세요 (4자리): ")) work_shift = determine_work_shift(employee_id) print(f"사원번호 {employee_id}님의 근무 시간은 {work_shift}입니다.")

코드 설명

  1. 끝자리 계산:
    • employee_id % 10으로 사원번호의 마지막 자리를 구합니다.
  2. 조건 판별:
    • 끝자리가 5 이상이면 "오전"을 반환하고, 그렇지 않으면 "오후"를 반환합니다.
  3. 사용자 입력 및 출력:
    • input 함수로 사원번호를 입력받고, determine_work_shift 함수로 근무 시간을 확인합니다.

실행 예시

yaml
코드 복사
사원번호를 입력하세요 (4자리): 1235 사원번호 1235님의 근무 시간은 오전입니다. 사원번호를 입력하세요 (4자리): 1232 사원번호 1232님의 근무 시간은 오후입니다.

 

실습문제

 

 

#네자리 점수로 구성된 사원번호를 기준으로, 근무 시간을 결정하려고 합니다.
#일의 자리가 5이상이면 오전, 아니면 오후를 출력합니다.
# (사원번호의 끝자리 숫자는, 사원번호를 10으로 나눈 나머지 값으로 구할 수 있습니다)

# 4자리 사원번호를 입력하세요 >>> 1255
# 근무 시간은 오전입니다.

print("4자리 사원번호를 입력하세요>>>", end="")
num = int(input())
print(f'근무시간은 {"오전" if num % 10 >= 5 else "오후"} 입니다')

num = int(input("4자리 사원번호를 입력하세요 >>>"))
print(f'근무시간은 {"오전" if num % 10 >= 5 else "오후"}입니다.')

#아래는 gpt 코드입니다.
def determine_work_shift(employee_id):
    # 사원번호의 끝자리 구하기
    last_digit = employee_id % 10
   
    # 조건에 따라 근무 시간 결정
    if last_digit >= 5:
        return "오전"
    else:
        return "오후"

# 테스트
employee_id = int(input("사원번호를 입력하세요 (4자리): "))
work_shift = determine_work_shift(employee_id)
print(f"사원번호 {employee_id}님의 근무 시간은 {work_shift}입니다.")

 

 

 

파이썬 조건문 개념 (GPT)

파이썬의 조건문은 프로그램의 흐름을 특정 조건에 따라 제어하는 데 사용됩니다. 조건이 참(True)인지 거짓(False)인지에 따라 다른 코드를 실행할 수 있습니다. 가장 기본적인 조건문은 if문이며, elif와 else를 사용하여 다양한 조건을 처리할 수 있습니다.


조건문의 구조

1. 기본 구조

python
코드 복사
if 조건식: 실행문
  • 조건식: 참(True) 또는 거짓(False)을 반환하는 표현식
  • 실행문: 조건식이 참일 경우 실행되는 코드

2. if-else 구조

python
코드 복사
if 조건식: 실행문1 else: 실행문2
  • 조건식이 이면 실행문1이 실행되고, 그렇지 않으면 실행문2가 실행됩니다.

3. if-elif-else 구조

python
코드 복사
if 조건식1: 실행문1 elif 조건식2: 실행문2 else: 실행문3
  • 조건식1이 참이면 실행문1 실행
  • 조건식1이 거짓이고 조건식2가 참이면 실행문2 실행
  • 모든 조건식이 거짓이면 실행문3 실행

조건문의 특징

  1. 조건식은 비교 연산자논리 연산자로 작성됩니다.
    • 비교 연산자: ==, !=, <, <=, >, >=
    • 논리 연산자: and, or, not
  2. 들여쓰기로 코드 블록을 구분합니다.
    • 들여쓰기가 맞지 않으면 IndentationError가 발생합니다.
  3. 여러 조건을 중첩해서 사용할 수 있습니다.
  4. python
    코드 복사
    if 조건식1: if 조건식2: 실행문

예제

1. 단순 조건문

python
코드 복사
age = 20 if age >= 18: print("성인입니다.") else: print("미성년자입니다.")

2. 다중 조건문

python
코드 복사
score = 85 if score >= 90: print("A 학점") elif score >= 80: print("B 학점") elif score >= 70: print("C 학점") else: print("F 학점")

3. 논리 연산자를 활용한 조건문

python
코드 복사
age = 25 has_permission = True if age >= 18 and has_permission: print("성인 인증 완료.") else: print("성인 인증 실패.")

4. 중첩 조건문

python
코드 복사
number = 10 if number > 0: if number % 2 == 0: print("양수이고 짝수입니다.") else: print("양수이고 홀수입니다.") else: print("음수입니다.")

조건문 활용 팁

  • 조건식을 간단히 작성하세요:
  • python
    코드 복사
    # 복잡한 조건식 if x > 5 and x < 10: print("x는 5보다 크고 10보다 작습니다.") # 간단히 if 5 < x < 10: print("x는 5보다 크고 10보다 작습니다.")
  • 불필요한 중첩을 줄이세요:
  • python
    코드 복사
    # 중첩된 조건문 if x > 0: if x % 2 == 0: print("양수이고 짝수입니다.") # 중첩 줄이기 if x > 0 and x % 2 == 0: print("양수이고 짝수입니다.")

요약

  • 조건문은 프로그램의 흐름을 제어하는 데 필수적입니다.
  • if-elif-else 구조를 통해 다양한 상황에 맞게 코드를 작성할 수 있습니다.
  • 조건식을 명확하고 간결하게 작성하면 가독성을 높일 수 있습니다.

 

-----

 

실습

 

 

 

colab 주석처리 단축키 : ctrl + /

 

 

실습문제

 

과제 있음

코드캡쳐

카페에 제출

LIST