Rozwiązane

W języku python napisz program zamieniający co drugą literę wyrazu wprowadzonego z klawiatury na literę "x" i wyprowadzając zmieniony wyraz na ekranie.
Wskazówka: Zastanów się, którą instrukcję pętli najlepiej zastosować.



Odpowiedź :

wyraz = input('wprowadz slowo : ')

indeks = 0

czy_co_druga = 0 # 0=falsz, 1=prawda

wyraz_lista = list(wyraz)

przeksztalcony_wyraz = []

# petla for wykonujaca sie ponownie z kazda litera w wyrazie

print(" ")

for litera in wyraz:

if czy_co_druga == 0:

# dodaj litere ktora byla w podanym wyrazie o tym indeksie

przeksztalcony_wyraz.append(wyraz_lista[indeks])

print(f'dodaj {wyraz_lista[indeks]}')

czy_co_druga = 1

else:

#dodaj x do listy

przeksztalcony_wyraz.append('x')

print('dodaj x')

czy_co_druga = 0

indeks += 1

# polacz liste z powrotem w wyraz

przeksztalcony_wyraz = ''.join(przeksztalcony_wyraz)

print(f'\nwyraz przeksztalcony = {przeksztalcony_wyraz}')

Odpowiedź:

Za pomocą listy.

Wyjaśnienie:

wyraz=input('Podaj swój wyraz: ')

a=len(wyraz)   #liczy ilość znaków

lista=[]

i=0

while i<=a-1:

 lista.append(wyraz[i])   #dodaje kolejne znaki do listy

 i=i+1

j=0

while j<a-1:

 lista[j+1]='x'    #podmienia co drugi element listy na 'x'

 j=j+2

s=''

for c in lista:

   s=s+c

print(s)     #drukuje kolejne elementy listy

Zobacz obrazek Animaldk