Napisz program, w Pythonie który będzie analizował zaproponowany przez użytkownika tekst. Program prosi
użytkownika o podanie tekstu (dwa lub trzy zdania) wziętego z ulubionej przez użytkownika książki. Oprócz
tekstu użytkownik powinien podać tytuł książki i jej autora. Program dziękuje użytkownikowi za podane
informacje i drukuje nazwisko autora, tytuł książki oraz wprowadzony tekst z odpowiednimi komentarzami.
Następnie program:
• zamieni wszystkie litery w podanym tekście na małe i drukuje tekst po tej zamianie
• poda ile jest znaków w tekście użytkownika
• zliczy wystąpienia każdego znaku w tekście użytkownika wykorzystując przy tym zapis do
słownika w pętli
• poda ile jest różnych znaków w tekście użytkownika
• poda ile razy każdy znak został znaleziony w tekście – te informacje należy wydrukować w pętli.
Znaki mają być posortowane i wyświetlone w uzyskanej w wyniku sortowania kolejności (dla liter
będzie to kolejność alfabetyczna)
• zliczy i poda ile jest liter w tekście użytkownika oraz ile jest różnych liter w tym tekście



Odpowiedź :

tekst = input("Podaj tekst z ulubionej książki: ")

tytul = input("Podaj tytuł książki: ")

autor = input("Podaj autora książki: ")

print("Dziękujemy za podane informacje.")

print("Autor:", autor)

print("Tytuł:", tytul)

print("Tekst:", tekst)

tekst = tekst.lower()

print("Tekst po zamianie na małe litery:", tekst)

znaki = len(tekst)

print("Ilość znaków w tekście:", znaki)

slownik = {}

for i in tekst:

   if i in slownik:

       slownik[i] += 1

   else:

       slownik[i] = 1

znaki_rozne = len(slownik)

print("Ilość różnych znaków w tekście:", znaki_rozne)

for i in sorted(slownik):

   print("Znak", i, "wystąpił", slownik[i], "razy")

litery = 0

for i in tekst:

   if i.isalpha():

       litery += 1

litery_rozne = 0

for i in slownik:

   if i.isalpha():

       litery_rozne += 1

print("Ilość liter w tekście:", litery)

print("Ilość różnych liter w tekście:", litery_rozne)