Si - johncroth/pythonEd2024 GitHub Wiki

A veces, necesitamos hacer una cosa u otra diferente dependiendo de ciertas condiciones. En pitón, en el nivel más básico, usamos con la construcción if...else: ("si...o si no:"). Guarde y ejecute el primer ejemplo a continuación en si_a.py. Intente utilizar contraseñas diferentes, incluida, por supuesto, "python".

entrada = input("Introduce la contraseña: ")
if entrada == "python":
   print( "Correcto, continua.")
else:
   print( entrada, "is incorrecto, chau." )

(La traducción del inglés al español de "if...else" sería "si... o si no"). Lo que se ve en el código es el doble signo igual ==. El programa busca el valor almacenado. en la variable entrada y pregunta si tiene el valor python; si es así, el bloque de código después de ejecutar "if"; de lo contrario, se ejecuta el bloque debajo de "else".

El doble signo igual == hace una comparación; no tiene nada en común con el signo igual único = hemos estado usando para dar valores a las variables. Bueno, nada excepto el hecho de que parecen muy similar; Este es un error común, así que ten cuidado.

Cómo comparar números

Guarde lo siguiente en si_b.py y ejecútelo varias veces.

pequenos = 0
for i in range(0,1000):
    x = random()
    if x < .5:
        pequenos = pequenos + 1
print( total_small, "de 1000 estaba menos que .5")

Recuerde, random() devuelve un número entre 0 y 1. Comprobamos si este número es menor que .5 y si es así, agregamos uno al valor de pequenos. Esperamos aproximadamente, pero no exactamente, la mitad de los resultados aleatorios. los números serán menores que .5.

Puede usar < y > para "menor que" y "mayor que", así como <= y >= para "menor o igual que" y "mayor o igual que". También puedes usar ==, aunque eso tiene más sentido. para números enteros. También tenga en cuenta que != significa "no iguales".

Ejercicios

  1. En si_1.py, escriba un programa que le solicite al usuario que cree una contraseña y luego la vuelva a ingresar. Imprimir un mensaje apropiado si las dos entradas coinciden, y un mensaje diferente si no coinciden.

  2. Escriba un programa en el archivo si_2.py que cuente el número de veces entre 1000 que randint(0,10) devuelve 2

  3. Escriba un programa en el archivo si_3.py que cuente el número de veces en 1000000 que randint(0,10) es mayor o igual a 7

  4. Listas anidadas Los elementos de una lista pueden ser cadenas, números o incluso otras listas. Aquí, supongamos que hemos invitado a ciertas familias a una fiesta, y sus nombres se dan en el programa a continuación, agrupados por familia. Guarde esto en si_5.py, luego escriba el código que puede contar el numero total de invidatdos.

    familias = [
       [ "Alphons", "Barbara" ],
       [ "Carlos", "Diana", "Elvis", "Fernanda", "Griselda"],
       [ "Horatio", "Ingrid", "Jocelyn"],
       [ "Kevin" ],
       [ "Laura" ],
       [ "Miguel", "Nena", "Ofelia", "Paul" ]
    ]
  5. A. Guarde el siguiente programa en si_5.py, ejecútelo y corrija los errores uno por uno.

    nombres = [ "Alicia", "Benjamin", "Carlos", "Diana", "Elvis" ]
    edads = 17, 23, 16, 24, 18
    ciudades = [ "Calca", "Lamay", Lamay, "Calca", "Calca" ]
    
    num_personas = len(nombres)
    for i in range(0, num_personas):
        if edads[i] >= 18:
            print(nombres[i], "puede votar en", ciudades[i])
        else:
            print(nombres[i], "no puede votar")

    B. El programa contiene los nombres de 5 personas, y sus respectivas edades, ciudades. excluir a aquellos que tienen edad suficiente para votar. Añade dos personas al programa, que vivan en Calca, y dale les edads para que uno pueda votar y el otro no.

    C. Cambie el programa para que solo imprima mensajes indicando aquellos votantes elegibles en calca y ningún mensaje para los demás.

  6. A. Save and execute the following program in si_6.py

    personas = [
        ["Alicia", 17, "Calca"],
        ["Benjamin", 23, "Lamay"],
        ["Carlos", 16, "Lamay"],
        ["Diana", 24, "Calca"],
        ["Elvis", 18, "Calca"],
    ]
    
    for persona in personas:
       if persona[1] >= 18:
           print(persona[0], "puede votar en", persona[2])
       else:
           print(persona[0], "no puede votar")

    B. El programa contiene los nombres de 5 personas, y sus respectivas edades, ciudades. excluir a aquellos que tienen edad suficiente para votar. Añade dos personas al programa, que vivan en Calca, y dale les edads para que uno pueda votar y el otro no.

    C. Cambie el programa para que solo imprima mensajes indicando aquellos votantes elegibles en calca y ningún mensaje para los demás.

    D. Compara el programa del ejercicio anterior con este. Cada uno representa los mismos datos mediante listas, pero de forma diferente. ¿Cuáles son las ventajas de la primera forma? ¿Del segundo?

⚠️ **GitHub.com Fallback** ⚠️