오늘은 6번째 예제를 알아보는 시간이다.
오늘도 기본적인 예제를 알아보는 시간을 가져보자.
예제의 목록은 다음과 같다.
16. 펠린드롬 확인하기
17. 파일 읽고 쓰기
18. 예외 처리 사용하기
19. 랜덤 숫자 생성하기
20. 리스트 내포(List comprehension) 사용하기
바로 시이작 해보자!
16. 펠린드롬 확인하기
{code}
string = input("펠린드롬인지 확인하고 싶은 문자열을 입력하세요: ")
if string == string[::-1]:
print(f"입력된 문자열은 {string} 는 펠린드롬입니다.")
else:
print(f"입력된 문자열은 {string} 는 펠린드롬이 아닙니다.")
[결과]

설명: 펠린드롬은 앞에서 읽어도 뒤에서 읽어도 동일한 문자열을 의미한다.
여기서는 슬라이싱을 사용하여 문자열을 뒤집어 원래 문자열과 같은지 비교한다.
만약 같다면 펠린드롬이라고 출력한다.
17. 파일 읽고 쓰기
{code}
# 파일 쓰기
with open("sample.txt", "w") as file:
file.write("안녕하세요. 파일에 글을 씁니다.")
# 파일 읽기
with open("sample.txt", "r") as file:
content = file.read()
print(content)
[결과]

설명: with open 문법을 사용하면 파일을 열고 작업이 끝난 후 자동으로 파일을 닫는다.
w는 파일 쓰기 모드, r은 파일 읽기 모드를 의미하며 파일에 쓰기를 하고, 다시 그 파일을 읽어 내용을 출력한다.
"sample.txt"파일은 자동으로 생성된다.
18. 예외 처리 사용하기
{code}
# 입력값 "나는 바보다"
try:
number = int(input("숫자를 입력하세요: "))
print(f"입력한 숫자는 {number}입니다.")
except ValueError:
print("잘못된 값이 입력되었습니다. 숫자를 입력해주세요!")
[결과]

설명: 프로그램 실행 중에 오류가 발생할 가능성이 있는 부분을 try 블록 안에 넣는다.
만약 try 블록 안에서 오류가 발생하면 except 블록이 실행된다.
이 예제의 경우의 사용자에게 숫자를 입력받는데, 숫자가 아닌 다른 값을 입력하면 ValueError가 발생하므로, 이를 except 블록에서 처리하여 오류 메시지를 출력한다.
19. 랜덤 숫자 생성하기
{code}
import random
random_number = random.randint(1, 100)
print(f"생성된 랜덤 숫자는 {random_number}입니다.")
[결과]

설명: random 모듈은 파이썬에 기본적으로 포함된 모듈이다.
위 예제에서는 random의 randint 함수를 사용하여 1에서 100 사이의 랜덤한 정수를 생성하였다.
20. 리스트 내포(List comprehension) 사용하기
{code}
original_list = [1, 2, 3, 4, 5]
squared_list = [x**2 for x in original_list]
print(squared_list)
[결과]

설명: 리스트 내포는 리스트를 생성하는 간결하고 표현력 있는 방법이다.
위의 예제에서는 original_list의 각 원소를 제곱하여 새로운 리스트 squared_list를 생성했다.
{for x in original_list}를 통해 원본 리스트의 각 원소에 접근하고, x**2로 해당 원소를 제곱한다.
결과적으로, [1, 4, 9, 16, 25]라는 리스트가 생성된다.
오늘의 키워드 : try except, random randint, import random
다음 시간에는 '딕셔너리를 생성하고 접근하는' 예제 부터 시작해 보자.