SMALL
https://colab.research.google.com/?hl=ko#scrollTo=RCvDNjzzt3p9
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}입니다.")
코드 설명
- 끝자리 계산:
- employee_id % 10으로 사원번호의 마지막 자리를 구합니다.
- 조건 판별:
- 끝자리가 5 이상이면 "오전"을 반환하고, 그렇지 않으면 "오후"를 반환합니다.
- 사용자 입력 및 출력:
- 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 실행
조건문의 특징
- 조건식은 비교 연산자나 논리 연산자로 작성됩니다.
- 비교 연산자: ==, !=, <, <=, >, >=
- 논리 연산자: and, or, not
- 들여쓰기로 코드 블록을 구분합니다.
- 들여쓰기가 맞지 않으면 IndentationError가 발생합니다.
- 여러 조건을 중첩해서 사용할 수 있습니다.
-
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 구조를 통해 다양한 상황에 맞게 코드를 작성할 수 있습니다.
- 조건식을 명확하고 간결하게 작성하면 가독성을 높일 수 있습니다.
-----
실습
과제 있음
코드캡쳐
카페에 제출
LIST
'sbs 아카데미 학원 수업 > 파이썬 수업 메모 (SBS 아카데미 학원)' 카테고리의 다른 글
파이썬 수업 5일차 range,split,딕셔너리(Dictionary),튜플 (3) | 2024.11.30 |
---|---|
파이썬 수업 4일차- 문자열 (0) | 2024.11.24 |
파이썬 수업 3일차 - While, break, Continue (Sbs아카데미) (0) | 2024.11.23 |
파이썬 수업 1일차 - 2 변수와 자료형 (Sbs아카데미) (1) | 2024.11.16 |
파이썬 수업 1일차 - 1 (Sbs아카데미) (2) | 2024.11.16 |