Logo Studenta

AYUDANTIA 11

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)

Otros materiales