Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- '''
- Ejemplo básico del uso del for
- lista = ["Juan", "Pepe", "Ana", "Sofia"]
- for nombre in lista:
- print(nombre)
- Ejercicios:
- 1) Pedir una frase y contar cuantas vocales tiene (DIFICIL)
- 2) Modificar el programa de notas para contar cuantos aplazos hay (nota de 0 a 3)
- (DIFICIL)
- 3) Imprimir una lista en forma invertida (FACIL)
- 4) Generar dos listas y formar una lista con los valores intercalados
- ej impares=[1,3,5] pares =[2,4,6] --> generar [1,2,3,4,5,6]
- # ejercicio 1
- total_vocales = 0
- frase = input("Ingrese la frase: ")
- for caracter in frase:
- if caracter.lower() in "aeiou":
- total_vocales = total_vocales + 1
- print(f"Total de vocales: {total_vocales}")
- # 2) Ingresar notas de alumnos. La carga de notas finalizará con nota = -1
- # Al finalizar, mostrar el promedio, la nota mas alta, la más baja
- # la cantidad de notas y el total de aplazos (notas 0,1,2 o 3)
- from tabulate import tabulate
- tabla = []
- notas = []
- aplazos = 0
- while True:
- nota = int(input("Ingrese una nota: "))
- if nota == -1:
- break
- elif 0 <= nota <= 10:
- notas.append(nota)
- if 0 <= nota <= 3:
- aplazos = aplazos + 1
- else:
- print("Error en el ingreso de la nota")
- tabla.append(["Total de notas", len(notas)])
- tabla.append(["Promedio", f"{sum(notas) / len(notas):.2f}"])
- tabla.append(["Nota máxima", max(notas)])
- tabla.append(["Nota mínima", min(notas)])
- tabla.append(["Total de aplazos", aplazos])
- print(tabulate(
- tabla,
- tablefmt="psql",
- colalign=["left", "center"]
- )
- )
- print(f"""
- Total de notas: {len(notas)}
- Promedio: {sum(notas) / len(notas):.2f}
- Nota máxima: {max(notas)}
- Nota mínima: {min(notas)}
- Total de aplazos: {aplazos}
- """)
- '''
- # script que imprime el cuadrado y el cubo de los nros del 1 al 1000
- # funcion range() crea colecciones en forma dinámica
- # range(tope) range(10) --> [0,1,2,3,4,5,6,7,8,9]
- # range(inicio, tope) range(2,7) --> [2,3,4,5,6]
- # range(inicio, tope, incremento) range(14,8,-3) --> [14, 11]
- for i in range(1,1001):
- print(i, i**2, i**3, sep="\t")
Advertisement
Add Comment
Please, Sign In to add comment