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 |