Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # bucles definidos: for
- # estructura: for <iterador> in <iterable>:
- # <iterador>: una variable, puedo ponerle cualquier nombre
- # <iterable>: existen varios, recordar que TODA COLECCION ES ITERABLE
- # 1) for sin range
- # ejemplo: imprimir una lista de nombres
- # no recomendado, con while:
- nombres = ["Juana", "Ana", "Oscar","Tito"]
- i = 0
- while i < len(nombres):
- print(nombres[i])
- i += 1
- # recomendada:
- lista_de_nombres = ["Juana", "Ana", "Oscar","Tito"]
- for cada_nombre in lista_de_nombres:
- print(cada_nombre)
- # reescribo el problema de las vocales y consonantes:
- vocales = 0
- consonantes = 0
- otros_caracteres = 0
- frase = input("Ingrese una frase: ")
- for caracter in frase:
- if caracter.lower() in "aeiouáéíóú":
- vocales += 1
- elif caracter.lower() in "bcdfghjklmnñpqrstvwxyz":
- consonantes += 1
- else:
- otros_caracteres += 1
- print(f"Vocales: {vocales} - Consonantes: {consonantes} - Otros caract: {otros_caracteres}")
- # 2) for con range:
- # range(valor inicial, tope, incremento)
- # a) imprimir los primeros 10 nros naturales con su cuadrado y su cubo
- numeros = [1,2,3,4,5,6,7,8,9,10]
- for numero in numeros:
- print(numero, numero**2, numero**3)
- # b) idem que a pero para los 100 primeros naturales
- for numero in range(1,101,1):
- print(numero, numero**2, numero**3)
- # c) idem a b pero para nros impares
- for numero in range(1,100,2):
- print(numero, numero**2, numero**3)
- # d) impares en forma decreciente
- for numero in range(99, 0, -2):
- print(numero, numero**2, numero**3)
- # formas abreviadas del range
- # range(valor inicial, tope) => incremento por defecto 1
- #Ej: imprimir enteros de 5 a 10
- for numero in range(5,11):
- print(numero)
- # range(tope) => valor inicial x defecto 0, increm x defecto 1
- # Imprimir los digitos (0 1 .... 9)
- for numero in range(10):
- print(numero)
- # Ingresar una frase y devolver la posición de la primera 'x' hallada. De
- # no existir ninguna, mostarlo por pantalla
- # 1) con range
- hallada = False
- frase = input("Ingrese una frase: ")
- for indice in range(len(frase)):
- if frase[indice].lower() == "x":
- print(f"Primera x hallada en la posición {indice + 1}")
- hallada = True
- break
- if not hallada:
- print("No se encontró ninguna letra 'x'")
- #2) sin range
- hallada = False
- frase = input("Ingrese una frase: ")
- indice = 0
- for caracter in frase:
- if caracter.lower() == "x":
- print(f"Primera x hallada en la posición {indice + 1}")
- hallada = True
- break
- indice += 1
- if not hallada:
- print("No se encontró ninguna letra 'x'")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement