Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Tarea 5 de ejercicios de python, Ejercicios de Computación aplicada

Tarea 5 de ejercicios de python

Tipo: Ejercicios

2020/2021

Subido el 04/07/2021

hector-solis
hector-solis 🇵🇾

4.8

(5)

3 documentos

1 / 9

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1.
#A) Solicitar al usuario que ingrese números, los cuales se guardarán en
una lista.
# Finalizar al ingresar el número 0, el cual no debe guardarse.
#B) A continuación, solicitar al usuario que ingrese un número y,
# si el número está en la lista, eliminar su primera ocurrencia.
# Mostrar un mensaje si no es posible eliminar.
#C) Recorrer la lista para imprimir la sumatoria de todos los elementos.
#D) Solicitar al usuario otro número y crear una lista con los elementos
de la lista
# original que sean menores que el número dado. Imprimir esta nueva list
a, iterando por ella.
#E) Generar e imprimir una nueva lista que contenga como elementos a tupl
as de dos elementos,
# cada una compuesta por un número de la lista original y la cantidad de
veces que aparece en ella.
# Por ejemplo, si la lista original es [5,16,2,5,57,5,2] la nueva lista c
ontendrá:
# [(5,3), (16,1), (2,2), (57,1)]
def imprimir(lista):
print("Los elemento de la lista son: ",lista)
def eliminarfirstcurrent(lista, current):
control=0
for l in lista:
if (l == current):
lista.pop(lista.index(l))
control = control + 1
return 0
if (control == 0):
print("No existe ocurrencia")
def sumatoria(lista):
suma=0
for l in lista:
suma += int(l)
return suma
def listaMenores(lista, nro):
listNew=[]
for l in lista:
if (l < nro):
listNew.append(l)
pf3
pf4
pf5
pf8
pf9

Vista previa parcial del texto

¡Descarga Tarea 5 de ejercicios de python y más Ejercicios en PDF de Computación aplicada solo en Docsity!

#A) Solicitar al usuario que ingrese números, los cuales se guardarán en una lista.

Finalizar al ingresar el número 0, el cual no debe guardarse.

#B) A continuación, solicitar al usuario que ingrese un número y,

si el número está en la lista, eliminar su primera ocurrencia.

Mostrar un mensaje si no es posible eliminar.

#C) Recorrer la lista para imprimir la sumatoria de todos los elementos. #D) Solicitar al usuario otro número y crear una lista con los elementos de la lista

original que sean menores que el número dado. Imprimir esta nueva list

a, iterando por ella. #E) Generar e imprimir una nueva lista que contenga como elementos a tupl as de dos elementos,

cada una compuesta por un número de la lista original y la cantidad de

veces que aparece en ella.

Por ejemplo, si la lista original es [5,16,2,5,57,5,2] la nueva lista c

ontendrá:

[(5,3), (16,1), (2,2), (57,1)]

def imprimir(lista): print("Los elemento de la lista son: ",lista) def eliminarfirstcurrent(lista, current): control= 0 for l in lista: if (l == current): lista.pop(lista.index(l)) control = control + 1 return 0 if (control == 0 ): print("No existe ocurrencia") def sumatoria(lista): suma= 0 for l in lista: suma += int(l) return suma def listaMenores(lista, nro): listNew=[] for l in lista: if (l < nro): listNew.append(l)

print("Los nros menores al ", nro, " son: ", listNew) def elementosCompuesto(lista): listaNew = [] for l in lista: if [l, lista.count(l)] not in listaNew: listaNew.append([l, lista.count(l)]) return listaNew #itema A listN = [] nro=- 1 while (nro != 0 ): nro = int(input("Ingrese un numero: ")) if (nro != 0 ): listN.append(nro) imprimir(listN) #item B current = int(input("Ingrese un numero a eliminar ")) eliminarfirstcurrent(listN, current) imprimir(listN) #item c print("La sumatoria de los elementos es: ",sumatoria(listN)) #item D nro = int(input("Ingrese un numero para obtener una nueva lista de elemen os menores a este: ")) listaMenores(listN, nro) #item E print("Numero de veces ") listNew = elementosCompuesto(listN) for l in listNew: print(l)

#Escribir un programa que permita procesar datos de pasajeros de viaje en una lista de tuplas

if travel[ 2 ]==city: nro+= 1 return nro def lookcountries(pasajeros,cities, dni): missing=lookcities(pasajeros, dni) for city in cities: if city[ 0 ]==missing: return city[ 1 ] return "" def nropasajerosxcountry(pasajeros,cities,dni): nro= 0 for travel in pasajeros: if country==lookcountries(pasajeros,cities,travel[ 1 ]): nro+= 1 return nro #menu iterativo pasajeros=[] cities=[] while True: print("----------------------") print("1. Agregar pasajeros") print("2. Agregar ciudades") print("3. Buscar destino por nro de Dni") print("4. Numero de pasajeros que viajan a una ciudad") print("5. Pais de destino mediante nro de Dni") print("6. Nro de pasajeros que viajan a un pais") print("7. Salir del programa") print("----------------------") opcion=int(input("Escriba un nro para seleccionar una opcion en el me nu: ")) if opcion== 1 : print("Agregar Pasajeros: ") pasajeros=aggpass(pasajeros) elif opcion== 2 : print("Agregar Ciudad de destino") cities=aggcities(cities) elif opcion== 3 : print("Buscar ciudad destino por Dni: ") dni=int(input("Dni: ")) print("El pasajero viaja a: ",lookcities(pasajeros,dni)) elif opcion== 4 : print("Escriba el nombre de la ciudad a la cual quiere dichos dat os: ") city=input("Nombre:") print("Viajan ",nropasajerosxcities(pasajeros,city),"pasajeros")

elif opcion== 5 : print("Buscar Pais destino por Dni: ") dni=int(input("Dni: ")) print("El pasajero viaja a: ",lookcountries(pasajeros,cities,dni) ) elif opcion== 6 : print("Mostrar el nro de pasajeros por un pais") country=input("Pais: ") print("Viajan",nropasajerosxcountry(pasajeros,cities,country), "p asajeros") elif opcion== 7 : break else: print=("Opcion no valida")

#Solicitar al usuario que ingrese los nombres de pila de los alumnos de n ivel primario de una escuela,

finalizando al ingresar “x”. A continuación,

solicitar que ingrese los nombres de los alumnos de nivel secundario, f

inalizando al ingresar “x”. #- Informar los nombres de todos los alumnos de nivel primario y los de n ivel secundario,

sin repeticiones.<>

#- Informar qué nombres se repiten entre los alumnos de nivel primario y secundario. #- Informar qué nombres de nivel primario no se repiten en los de nivel secu ndario def estudiante(primaria): nombre=input("Nombre del alumno de primaria: ") while nombre!="x": primaria.add(nombre) nombre=input("Nombre: ") return primaria primaria=set() secundario=set() print("Alumnos de Primaria") primaria=estudiante(primaria) print("Alumnos de Secundaria") secundario=estudiante(secundario) print("nombre de todo el alumnado") for nombre in primaria|secundario:

#¿Cómo se podrían informar las ocurrencias de las letras del alfabeto úni camente,

incluyendo el valor 0 para las letras que no aparecieron?

informe= {} for i in range( 50 ): dato=input("Ingrese strings: ") for caracter in dato: if caracter not in informe: informe[caracter]= 1 else: informe[caracter]+= 1 print("Nro de ocurrencias de cada caracter:") for caracter , nro in informe.items(): print(caracter,":",nro)

#Crear un programa para gestionar datos de los socios de un club, permiti endo:

-

Cargar información de los socios en un diccionario para acceder por númer o de socio.

Los datos a almacenar son: número, nombre y apellido, fecha de ingreso

(ddmmaaaa), cuota al día (s/n).

El programa debe iniciar con los datos de los socios fundadores ya car

gados: #Socio nº1, Amanda Núñez, ingresó: 17/03/2009, cuota al día. #Socio nº2, Bárbara Molina, ingresó: 17/03/2009, cuota al día. #Socio nº3, Lautaro Campos, ingresó: 17/03/2009, cuota al día. #-Informar cantidad de socios del club. #- Solicitar al usuario el número de un socio y registrar que ha pagado toda s las cuotas adeudadas. #- Modificar la fecha de ingreso de todos los socios ingresados el 13/03/ 8,

para indicar que en realidad ingresaron el 14/03/2018.

#- Solicitar el nombre y apellido de un socio y darlo de baja (eliminarlo de l listado). #-Imprimir el listado de socios completo. #Carga de informacion def añadirsocio(socios): print("presione 0 para terminar el ingreso de datos") nro=int(input("Nro de socio: "))

while nro!= 0 : name=input("Nombre y apellido: ") fi=input("Fecha de ingreso: ") couta=input("cuota al dia (s/n):") pago=couta.lower=="s" socios[nro]=[name,fi,pago] nro=int(input("Nro de socio: ")) return socios #Modificar la fecha de ingreso def modificaciondefecha(socios,fechaant,fechan): for datos in socios.values(): if datos[ 1 ]==fechaant: datos[ 1 ]=fechan return socios def nrosocio(socios,name): for nro,datos in socios.items(): if datos[ 0 ].lower()==name.lower(): return nro return 0 #Imprimir lista de socios def lista(socios): for nro,datos in socios.items(): print("Nro de socio: ",nro) print("Nombre",datos[ 0 ]) print("Fecha de ingreso:",datos[ 1 ]) if datos[ 2 ]: print("Coutas al dia") else: print("Coutas atrasadas") socios={ 1 :["Amanda Núñez","17/03/2009","cuota al dia"], 2 :["Bárbara Molina ","17/03/2009","cuota al dia"], 3 :["Lautaro Campos","17/03/2009","couta al dia",True]} print("Añadir socios al club") socios=añadirsocio(socios) #Para saber cuantos socios hay c=len(socios) print("La cantidad de socios es:",c) #verificar si el socio está al dia print("Verificar si el socio esta al día") nro=int(input("Nro de socio: ")) socios[nro][ 2 ]=True #Modificar la fecha de ingreso print("Modificacion de fecha de ingreso:")