카테고리 없음

파이썬 공부(애너그램 판별 / 윤년 판별 / 영어 모음 개수 세기 )

Doorian's paw 2023. 8. 24. 11:44
728x90
반응형

벌서 5번째 예제를 알아보는 시간이다.

아이고 힘들다.

오늘은 13~15번 예제를 실습해 보도록 하자.

예제의 목록은 다음과 같다.

 

13. 애너그램 판별,

14. 윤년 판별,

15. 영어 모음 개수 세기

바로 시이작 해보자!


13. 애너그램 판별

{code}

str1 = input("첫 번째 문자열을 입력하세요: ")
str2 = input("두 번째 문자열을 입력하세요: ")

print("str1:",str1, " str2:",str2)
if sorted(str1) == sorted(str2):
    print("두 문자열은 애너그램입니다.")
else:
    print("두 문자열은 애너그램이 아닙니다.")

[결과]

설명: 애너그램은 문자의 순서를 재배열하여 다른 단어나 문장을 형성하는 것을 의미한다.

예제의 sorted() 함수를 사용하면 두 문자열의 문자들을 순서대로 정렬한 후, 정렬된 두 문자열이 같은지를 비교하여 애너그램 여부를 판별한다.


14. 윤년 판별

{code}

year = int(input("윤년인지 확인하고 싶은 연도를 입력하세요: "))

if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print(f"{year}년은 윤년입니다.")
else:
    print(f"{year}년은 윤년이 아닙니다.")

[결과]

설명: 윤년은 4로 나누어 떨어지는 연도로 정의되고,

추가적으로, 100으로 나누어 떨어지는 연도는 윤년에서 제외된다.

마지막으로,  400으로 나누어 떨어지는 연도는 다시 윤년으로 인정됩니다.

이러한 규칙을 if문을 사용하여 판별한다.


15. 영어 모음 개수 세기

{code}

string = input("모음의 개수를 확인하고 싶은 문자열을 입력하세요: ")
vowels = "AEIOUaeiou"
count = 0

for char in string:
    if char in vowels:
        count += 1

print(f"입력된 문자는 {string}입니다.")
print(f"입력된 문자열에는 모음이 {count}개 있습니다.")

[결과]

설명: 문자열을 입력 받아 그 안에 포함된 모음의 개수를 세는 예제이다.

vowels 변수에 모음을 저장하고, 입력받은 문자열의 각 문자가 vowels에 포함되어 있는지 확인하여 모음의 개수를 세어준다.


오늘의 키워드 : for문, if문

 

다음 시간에는 '문자열의 팰린드롬을 확인하는' 예제 부터 시작해 보자.

728x90
반응형