728x90

사용자로부터 영어단어를 입력받아 해당영어단어를 구성하고있는 알파벳의 종류를 보여주는 프로그램을 작성해보자

 

또한 예를들어 apple이라는 단어를 입력할경우 a p l e 총 4개가 출력이되며 , 길이는 4 라고 출력이 되도록 작성해보자

 

===========================================================

1) 리스트(list)를 사용하여 작성하기 []

 

is_s = input("단어 : ")
word = list()
for a in is_s:
    if a not in word:
        word.append(a)
print("알파벳", end=":")
for c in sorted(word):
    print(c,end=" ")
print()
print("알파벳 수ㅣ " , len(word))

#is_n 에 문자열로 단어를 입력받음
# word 라는 리스트를 만들어줌
#is_n 의 단어 한글자씩 반복해줌
#단어 한글자가 word에 없을경우 word.append(a) 를통해 a(반복문문자들)을 추가해줌
#반복문 sorted(word)로 정렬해준다음 하나하나 모두 출력
#알파벳수(반복은 카운팅x )len(word)를 통해 출력

=============================================================

 

2) 세트를 사용하여 작성하기 {}

 

is_s = input("단어 : ")

word = set(is_s)

print("알파벳", end=" ")
for char in sorted(word):
    print(char,end=" ")
print()
print("알파벳 수: " ,len(word))

 

==============================================================

3) 딕셔너리를 이용하여 작성하기 {}

 

is_s = input("단어 : ")

 

word = dict()

for char in in_s:

    word[char] = word.get(char,0) +1

 

print("알파벳",end=" ")

for char in sorted(word):

    print("%s(%d)"%(char,word[char]), end= " ")

 

print()

print("알파벳 수 : ", len(word))

 

#is_s 에 문자열로 영단어를 입력받음

#word 는 dict 딕셔너리로 정의함

#is_s에 입력받은 문자하나하나 반복해줌 word딕셔너리안에 char 이 key로 존재하면 키에대한값을 리턴받아 값에 1을더해줌,

# 해당하는 key가 없다면 get()메소드는 0을 리턴해주므로 key인 항목을추가해주고 1을 할당함

 

#key와 함께 valuse를 출력함

728x90

+ Recent posts