개발/AI&Chatbot

예제를 활용한 복습(변수/조건문/반복문/리스트/함수)

honeypeach 2025. 10. 16. 16:40

1️⃣ 기본 출력과 변수

print('hello world')  # 문자열 출력
  • 변수 예시:
name = "홍길동"  # 문자열(str)
height = 172.5   # 실수(float)
age = 30         # 정수(int)
student = True   # 불린(bool)
teacher = False  # 불린(bool)
print(name, height, age, student, teacher)
  • f-string 활용
print(f'안녕하세요 {name}입니다. 키는 {height}이고 나이는 {age}입니다.')

2️⃣ 입력(Input)과 자료형

name = input("이름은 무엇인가요? : ")
height = int(input("키는 얼마인가요? : "))  # 숫자는 int로 변환
  • input()은 항상 문자열(str)로 반환됨 → 숫자 계산 시 변환 필요
  • type()으로 자료형 확인 가능

3️⃣ 계산기 예제

a = int(input("첫 번째 숫자: "))
b = int(input("두 번째 숫자: "))

print(f"덧셈: {a+b}")
print(f"뺄셈: {a-b}")
print(f"곱셈: {a*b}")
print(f"나눗셈: {a/b:.2f}")  # 소수점 2자리

4️⃣ 조건문 (if / elif / else)

score = 85
if score >= 90:
    print('A학점')
elif score >= 80:
    print('B학점')
elif score >= 70:
    print('C학점')
else:
    print('D학점')
  • 문자열 비교도 가능
name = '홍길동'
if name == '홍길동':
    print(f'반갑습니다 {name}님')
  • 논리 연산자: and, or

5️⃣ 반복문

5-1) for문

for i in range(5):
    print(i)  # 0~4
for f in ['사과', '바나나', '포도']:
    print(f)
  • enumerate() → 인덱스와 값 함께 출력
for i, f in enumerate(['사과', '바나나', '포도']):
    print(f"{i}번째 과일: {f}")

5-2) while문

count = 0
while count < 5:
    print(count)
    count += 1
  • break → 반복 종료, continue → 조건 건너뛰기

6️⃣ 리스트 (List)

fruits = ['사과', '바나나', '포도']
fruits.append('딸기')   # 추가
fruits.insert(1, '키위') # 원하는 위치에 삽입
fruits.remove('포도')   # 값으로 제거
fruits.pop()            # 마지막 요소 제거
fruits.sort()           # 오름차순 정렬
print(len(fruits))      # 리스트 길이

7️⃣ 딕셔너리 (Dictionary)

student = {'name':'진환', 'major':'통계학'}
student['age'] = 25        # 추가
del student['name']        # 삭제
print(student.keys())      # 키
print(student.values())    # 값
print(student.items())     # 키와 값
  • 반복문과 함께 사용
for k,v in student.items():
    print(k, v)

8️⃣ 함수 (Function)

def greet(name, age):
    return f'안녕하세요 {name}입니다. 나이는 {age}세입니다.'

message = greet('홍길동', 20)
print(message)
  • return은 값을 반환, 재사용 가능
  • 여러 값 반환 가능
def calc(a,b):
    return a+b, a-b, a*b

plus, minus, multi = calc(5,3)

9️⃣ 문자열 메서드

s = 'Hello Python'
print(s.lower())  # 소문자
print(s.upper())  # 대문자

1️⃣0️⃣ 실습 예제

  • 사용자 입력 단어 저장
words = []
while True:
    word = input("단어 입력 (exit 종료): ")
    if word == 'exit':
        break
    elif word == '':
        print("공백은 입력할 수 없습니다.")
    else:
        words.append(word)
        print(f"{word}가 추가되었습니다.")
  • 역할/명령에 따른 출력
role = input("역할 입력(student/teacher/admin): ")
command = input("명령 입력(조회/추가/삭제): ")
if role == "student" and command=="조회":
    print("성적 조회")

 

728x90

'개발 > AI&Chatbot' 카테고리의 다른 글

Day09. Chatbot 만들기  (0) 2025.10.27
Day 05 - 머신러닝  (0) 2025.10.20
Day04. 모듈 / NumPy / Pandas  (0) 2025.10.16
⛔️ [SyntaxError] 개념, 예시, 해결방법  (0) 2025.10.15
Day03. api 연동(뉴스, 명언) / class  (1) 2025.10.15