Saltar navegación

Estrutura if...elif...else

Como se escribe

En Python podemos usar a sintaxe de if-else ou unha versión comprimida if-elif-else.

Exemplo 1:Prezo do metro según número de zonas

Duración:
15 minutos
Agrupamento:
Toda a clase

'''Este programa calcula o importe dun billete de metro,o precio base son 1.50 para unha zona,2.50 para dúas zonas'''

  VERSIÓN 1


print(" Indique 1 se desexa billete para unha zona e 2 se o desexa para duas zonas: ")     #Pedimos o nº de zonas
ZONA=int(input())                                                                                                                  #Gardamos o nº de zonas na variable ZONA

#Agora calculamos o prezo base,según o nº de zonas

if ZONA!=1 & ZONA!=2:                    #Se non introduce 1 nin 2, ZONA distinto de 1 y distinto de 2,indicámosllo
      print("Non introduxo ben o numero de zonas")

else :                                                     #Do contrario,se é 1 ou é 2, aquí só entra cando xa é 1 ou 2

        if ZONA==1:         #Se é 1
               PREZO=1.50
       else:                        #Do contrario,cando é 2
               PREZO=2.50

print("O prezo do seu billete son ",PREZO," €")              #Agora imprimimos o prezo

                   

  VERSIÓN 2


print(" Indique 1 se desexa billete para unha zona e 2 se o desexa para duas zonas: ")                 #Pedimos o nº de zonas
ZONA=int(input())                                            #Gardamos o nº de zonas na variable ZONA

#Agora calculamos o prezo base,según o nº de zonas

if ZONA!=1 and ZONA!=2:                     #Se non introduce 1 nin 2, ZONA distinto de 1 y distinto de 2,indicámosllo
      print("Non introduxo ben o numero de zonas")

elif ZONA==1:                  #Do contrario,se é 1 
      PREZO=1.50

 else:                                   #Do contrario,cando é 2
       PREZO=2.50

print("O prezo do seu billete son ",PREZO," €") #Agora imprimimos o prezo

Exemplo 2:Clasifica personas

Duración:
15 minutos
Agrupamento:
Toda a clase

'''Este programa pide o sexo duhna persoa e a idade e imprime si é home ou muller maior ou menor de idade'''

VERSIÓN 1


print("Por favor,introduza M para muller e H para home: ")        #Pedimos o sexo e gradámolo na variable
SEXO=input()
print("Por favor,introduza a idade: ")                                                #Pedimos a idade e gradámola na variable
IDADE=int(input())

if SEXO=='M':                  #Se é unha muller,se se introduce o caracter M,os caracteres hai que metelos entre comiña simple
     if IDADE>=18 :           #Se é maior de 18
         print(" Muller maior de idade")
    else :                            #Do contrario,menor de 18
        print(" Muller menor de idade ")

else :                               #Do contrario,se é un home
     if IDADE>=18:          #Se é maior de 18
         print(" Home maior de idade  ")
    else :                           #Do contrario,menor de 18
        print(" Home menor de idade  ")


VERSIÓN 2


'''Este programa pide o sexo duhna persoa e a idade e imprime si é home ou muller maior ou menor de idade'''

print("Por favor,introduza M para muller e H para home: ")         #Pedimos o sexo e gradámolo na variable
SEXO=input()
print("Por favor,introduza a idade: ")                                                 #Pedimos a idade e gradámola na variable
IDADE=int(input())

if SEXO=='M':                          #Se é unha muller,se se introduce o caracter M,os caracteres hai que metelos entre comiña simple
        if IDADE>=18 :                #Se é maior de 18
            print(" Muller maior de idade")
       else :                                 #Do contrario,menor de 18
            print(" Muller menor de idade ")
 #Do contrario,se é un home
elif IDADE>=18:                     #Se é maior de 18
    print(" Home maior de idade \n ")
else :                                        #Do contrario, home menor de 18
    print(" Home menor de idade \n ")