Forum >> Principianti >> Esercizi con Python 3.7

Pagina: 1

aiuto con funzioni Python 3.7:

# da scrivere una funzione a cui viene passato un carattere come parametro, e che ci dice se il carattere è o meno una vocale.




funzione scritta in file .py





def funzione(y):

y="abcdefghilmnopqrstuvz"

if y==a or y==e or y==i or y==o or y==u:

print('il carattere digitato è: una vocale.')

elif y==b or y==c or y==d or y==f or y==g or y==h or y==l or y==m or y==n or y==p or y==q or y==r or y==s or y==t or y==v or y==z:

print('il carattere digitato è: una consonante.')

else:

print("il carattere selezionato non fa parte dell'alfabeto italiano")




risultato al prompt:





>>> funzione(a). #funzione richiamata

Traceback (most recent call last):

File "<pyshell#0>", line 1, in <module>

funzione(a)

NameError: name 'a' is not defined

>>>




























def funzione(y):

    if y=="a" or y=="e" or y=="i" or y=="o" or y=="u":

        print("il carattere digitato è: una vocale.")

    elif y=="b" or y=="c" or y=="d" or y=="f" or y=="g" or y=="h" or y=="l" or y=="m"\
         or y=="n" or y=="p" or y=="q" or y=="r" or y=="s" or y=="t" or y=="v" or y=="z":

        print("il carattere digitato è: una consonante.")

    else:

        print("il carattere selezionato non fa parte dell'alfabeto italiano")

funzione(input("Inserire un carattere: ").lower())
oppure:

def funzione(y) : print("il carattere digitato", "è: una vocale." if y in "aeiou" else "è: una consonante."
                        if y in "bcdfghlmnpqrstvz" else "non fa parte dell'alfabeto italiano")
funzione(input("Inserire un carattere: ").lower())




--- Ultima modifica di Tessa in data 2019-09-28 14:28:24 ---
Grazie molte!


Pagina: 1



Esegui il login per scrivere una risposta.