파이썬 기본 문법 code
2024-03-05 21:48:46
파이썬 기본 기능을 활용하는 예제를 정리하였습니다.
1. 파이썬 기본 헬로월드
def say_hello():
print("Hello, World!")
if __name__ == "__main__":
say_hello()
2. 파이썬 기본 헬로월드, 클래스, 함수
class HelloWorld:
def __init__(self, message):
self.message = message
def display_message(self):
print(self.message)
# HelloWorld 클래스의 인스턴스를 생성합니다.
hello_world = HelloWorld("Hello, World!")
# display_message 메서드를 호출합니다.
hello_world.display_message()
3. 실행 옵션 분기
import sys
def main():
# 실행 파라미터가 주어지지 않은 경우 (스크립트 이름 제외)
if len(sys.argv) == 1:
print_help()
else:
# 주어진 실행 파라미터를 처리
process_arguments(sys.argv[1:])
def print_help():
# 도움말 메시지
print("Usage: python script.py [options]")
print("Options:")
print(" -option1: Does something")
print(" -option2: Does something else")
def process_arguments(args):
# 주어진 인자들을 처리
for arg in args:
if arg == "-option1":
print("Option 1 selected")
elif arg == "-option2":
print("Option 2 selected")
else:
print(f"Unknown option: {arg}")
if __name__ == "__main__":
main()
4. 파이썬 기본 조건문
# 파이썬 기본 조건문
def check_number(num):
if num > 0:
print(f"{num} is a positive number.")
elif num < 0:
print(f"{num} is a negative number.")
else:
print("The number is zero.")
# 예시 사용
check_number(10) # 양수
check_number(-5) # 음수
check_number(0) # 0
5. match/case
# 아래 코드는 python 3.10 이상에서만 동작합니다.
def greet(language):
match language:
case "English":
print("Hello!")
case "Spanish":
print("¡Hola!")
case "French":
print("Bonjour!")
case "German":
print("Guten Tag!")
case _:
print("Language not recognized.")
# 예시 사용
greet("English") # "Hello!"
greet("Spanish") # "¡Hola!"
greet("Korean") # "Language not recognized."
6. 반복문(for)
def print_numbers(n):
for i in range(1, n + 1):
print(i)
# 예시 사용
print_numbers(5)
def print_numbers(n):
for i in range(1, n + 1, 2): # 2씩 증가
print(i)
# 예시 사용
print_numbers(5)
def print_numbers(n):
for i in range(n, 0, -2): # 2씩 감소
print(i)
# 예시 사용
print_numbers(5)
def print_numbers(n):
for i in range(n, 0, -2):
if i == 3:
break
print(i)
# 예시 사용
print_numbers(5)
7. 반복문(while)
def count_down(n):
while n > 0:
print(n)
n -= 1
# 예시 사용
count_down(5)
8. 반복문(while, continue)
def print_even_numbers(n):
i = 0
while i <= n:
i += 1
if i % 2 != 0:
continue
print(i)
# 예시 사용
print_even_numbers(10)
9. 예외처리
def divide_numbers(x, y):
try:
result = x / y
print("Result is:", result)
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
# 예시 사용
divide_numbers(10, 2) # 오류 없음
divide_numbers(10, 0) # ZeroDivisionError 발생
10. print 문자열 포맷1
# 문자열 연결 사용
name = "Alice"
age = 30
print("Name: " + name + ", Age: " + str(age))
# %-포맷팅 사용
print("Name: %s, Age: %d" % (name, age))
# str.format() 사용
print("Name: {}, Age: {}".format(name, age))
# f-문자열 (Python 3.6 이상)
print(f"Name: {name}, Age: {age}")
11. print 문자열 포맷2
# 정수 포맷팅과 f-문자열 사용
number = 123
print(f"Integer: {number}")
# 소수 포맷팅과 f-문자열 사용
float_number = 123.4567
print(f"Float (2 decimal places): {float_number:.2f}")
# 과학적 표기법 포맷팅과 f-문자열 사용
print(f"Scientific Notation: {float_number:.2e}")
# 백분율 포맷팅과 f-문자열 사용
percentage = 0.756
print(f"Percentage: {percentage:.2%}")
# 자리수 지정을 포함한 정수 포맷팅과 f-문자열 사용 (5칸 공백)
padded_integer = 123
print(f"Padded Integer: {padded_integer:5d}")
# 자리수 지정 및 '0'으로 채우기를 포함한 정수 포맷팅과 f-문자열 사용 (5자리, 빈칸은 '0'으로 채움)
zero_padded_integer = 123
print(f"Zero-padded Integer: {zero_padded_integer:05d}")
12.진행률 한줄에 계속 업데이트
import time
def display_progress(total_steps):
for step in range(total_steps):
time.sleep(0.1) # 임의의 작업을 시뮬레이션
progress_percentage = ((step + 1) / total_steps) * 100
print(f"Progress: {progress_percentage:.2f}%", end='\r') # '\r'은 커서를 줄의 시작으로 이동시킵니다.
print("\nProgress: 100.00% - Completed!") # 작업 완료 후 새로운 줄 추가
# 예시 사용
display_progress(50)
13. input으로 값을 입력 받음
# 사용자 입력을 받는 코드
# 문자열 입력 받기
user_input = input("Enter a string: ")
print(f"You entered: {user_input}")
# 정수 입력 받기
integer_input = int(input("Enter an integer: "))
print(f"You entered the integer: {integer_input}")
# 실수 입력 받기
float_input = float(input("Enter a float number: "))
print(f"You entered the float number: {float_input}")
필요하신 코드 복사하셔서 활용하시기 바랍니다.
파이썬 문법 기초 정리
파이썬 기본 문법 code
파이썬 자료구조 code
파이썬 라이브러리 code
파이썬 flask를 이용한 홈페이지
이름으로 성별,나이,나라 판단하는 Open API 파이썬 예제