Descarga la aplicación para disfrutar aún más
Esta es una vista previa del archivo. Inicie sesión para ver el archivo original
# LISTAS # 1 numero = int(input("Digame cuantas palabras tiene la lista: ")) if numero < 1: print("La lista no se puede determinar") else: lista = [] for i in range(numero): print("Digame la palabra", str(i+1), ":", end="") palabra = input() lista += [palabra] print("La lista creada es:", lista) buscar = input("Digame la palabra a buscar: ") contador = 0 for i in lista: if i == buscar: contador+=1; if contador == 0: print("La palabra", buscar, "no aparece en la lista.") elif contador == 1: print("la palabra", buscar, "aparece una vez en la lista.") else: print("la palabra", buscar, "aparece", contador, "veces en la lista.") # 2 sacar = [".",",", ";",":", "!", "¡", "¿","?"] frase = input("Ingrese frase a analizar: ") for simbolo in sacar: frase = frase.replace(simbolo,"") listaFrase = frase.split() palabras = [] cantidad = [] for palabra in listaFrase: palabraIndice = palabra.lower() if palabraIndice not in palabras: palabras.append(palabraIndice) cantidad.append(1) else: cantidad[palabras.index(palabraIndice)]+=1 palabraMaxima = palabras[cantidad.index(max(cantidad))] print("La palabra que más se repite es:", palabraMaxima) # FUNCIONES Y DICCIONARIO # 1 def validar(email): caracter = "@" for i in email: if i == caracter: return True return False direccion = input("Tu email: ") if validar(direccion): print("Direccion valida") else: print("Dirección inválida") # 2 def es_bisiesto(t): return t%400==0 or (t%100!=0 and t%4==0) print("Comprobador de años bisiestos") fecha=int(input("Escriba un año y le diré si es bisiesto: ")) if es_bisiesto(fecha): print("EL año", fecha, "es un año bisiesto") else: print("El año", fecha, "no es un año bisiseto") # 3 def cargarSocios(socios): numero = int(input("Numero de socio (0 para cortar): ")) while numero !=0: nombre = input("Nombre y apellido: ") fecha = input("Fecha de ingreso (DDMMAAAA): ") cuota = input("¿Cuota pagada? (s o n): ") socios[numero] = [nombre, fecha, cuota.lower()=="s"] numero = int(input("Numero de socio (0 para cortar): ")) return socios def modificarFecha(socios, fecha_anterior, fecha_nueva): for datos in socios.value(): if datos [1] == fecha_anterior: datos[1] = fecha_nueva return socios def numeroSocio(socios, nombre): for numero,datos in socios.item(): if datos[0].lower ==nombre.lower(): return numero return 0 def formatoFecha(fecha): return fecha[:2]+"/"+fecha[2:4]+"/"+fecha[4:] def imprimirListado(socios): for numero, datos in socios.items(): print("Número:", numero) print("Nombre:", datos[0]) print("Ingreso:", formatoFecha(datos[1])) if datos[2]: print("Cuota al dia") else: print("En deuda") socios_activos = {1:["Andres Kipreos", "03032020", True], 2:["Agustin Lagos", "03032020", True], 3:["Stefan Elbl", "03032020", True]} print("*** Cargando socios") socios_activos = cargarSocios(socios_activos) print("EL club tiene", len(socios_activos), "socios") print("*** Registro de pago de cuotas") numero = int(input("Numero del socio: ")) socios_activos[numero][2] = True print("** Modificando fecha de ingreso") socios_activos=modificarFecha(socios_activos, "13032020", "14032020") print("*** Eliminar socio") nombre = input("nombre y apellido: ") numero+numeroSocio(socios_activos, nombre) if numero in socios_activos: del socios_activos[numero] imprimirListado(socios_activos)
Compartir