tekst = tekst[:2].upper() + tekst[2:-2] + tekst[-2:].upper()
else:
tekst = tekst.upper()
return tekst
tekst = input("Podaj tekst: ")
wynik = zmien_litery(tekst)
print("Wynik: " + wynik)
Wyjaśnienie:
Tworzymy funkcję "def" o nazwie "zmien_litery" z parametrem tej funkcji "tekst". Sprawdzenie, poprzez warunek "if len(tekst) >= 4:" czy długość tekstu jest większa lub równa 4.
Jeśli powyższy warunek jest spełniony, to wykonaj "tekst = tekst[:2].upper() + tekst[2:-2] + tekst[-2:].upper() " tekst[:2].upper() -> pobiera pierwsze dwie litery i zamienia je na wielkie litery. tekst[2:-2] -> Pobiera fragment tekstu od trzeciej litery do przedostatniej litery (bez pierwszych dwóch i ostatnich dwóch liter). tekst[-2:].upper() -> Pobiera ostatnie dwie litery i zamienia je na wielkie litery
else: Jeśli warunek powyższy jest niepoprawni tekst = tekst.upper() -> Zamienia cały tekst na litery z dużej. return tekst -> Funkcja zwraca zmodyfikowany tekst.
input(): tekst = input("Podaj tekst: ") -> Pobieranie tekstu od użytkownika
wynik = zmien_litery(tekst) -> Wywołuje funkcję zmien_litery z podanym przez użytkownika tekstem i przypisuje wynik do zmiennej wynik.
print("Wynik: " + wynik) -> Wyświetla zmodyfikowany tekst, używając funkcji Po print'cie program się kończy.
karonika1
Mam pytanie po co w tych nawiasach [ :] są dwukropki
szmurkO
Dwukropki w nawiasach kwadratowych to wycinki (ang. slices). Pozwalają sprecyzować wynik zwracany programu. Np: lista = [1, 2, 3, 4, 5] wycinek = lista[1:3]
szmurkO
Dla printa by wyszedł wynik w tedy 2 oraz 3
Odpowiedź:
def zmien_litery(tekst):
if len(tekst) >= 4:
tekst = tekst[:2].upper() + tekst[2:-2] + tekst[-2:].upper()
else:
tekst = tekst.upper()
return tekst
tekst = input("Podaj tekst: ")
wynik = zmien_litery(tekst)
print("Wynik: " + wynik)
Wyjaśnienie:
Tworzymy funkcję "def" o nazwie "zmien_litery" z parametrem tej funkcji "tekst".
Sprawdzenie, poprzez warunek "if len(tekst) >= 4:" czy długość tekstu jest większa lub równa 4.
Jeśli powyższy warunek jest spełniony, to wykonaj "tekst = tekst[:2].upper() + tekst[2:-2] + tekst[-2:].upper() "
tekst[:2].upper() -> pobiera pierwsze dwie litery i zamienia je na wielkie litery.
tekst[2:-2] -> Pobiera fragment tekstu od trzeciej litery do przedostatniej litery (bez pierwszych dwóch i ostatnich dwóch liter).
tekst[-2:].upper() -> Pobiera ostatnie dwie litery i zamienia je na wielkie litery
else: Jeśli warunek powyższy jest niepoprawni
tekst = tekst.upper() -> Zamienia cały tekst na litery z dużej.
return tekst -> Funkcja zwraca zmodyfikowany tekst.
input(): tekst = input("Podaj tekst: ") -> Pobieranie tekstu od użytkownika
wynik = zmien_litery(tekst) -> Wywołuje funkcję zmien_litery z podanym przez użytkownika tekstem i przypisuje wynik do zmiennej wynik.
print("Wynik: " + wynik) -> Wyświetla zmodyfikowany tekst, używając funkcji
Po print'cie program się kończy.
Np: lista = [1, 2, 3, 4, 5]
wycinek = lista[1:3]