Python - Ejercicios práctico

 
Vista:
sin imagen de perfil
Val: 14
Ha disminuido su posición en 6 puestos en Python (en relación al último mes)
Gráfica de Python

Ejercicios práctico

Publicado por carlos (4 intervenciones) el 16/03/2019 22:06:47
Hola, buenas tardes.

Estoy comenzando mi viaje en el mundo de la programación (esto a raíz de una clase de la universidad), mi conocimiento del tema es cercano a nulo... y esto me está llevando a meterme a tutoriales para aprender Python 3, me esta gustando, pero el tiempo es corto, por lo que solicito apoyo a alguna alma caritativa que me pueda guiar con los siguientes ejercicios, estoy en el tema de funciones usando def, por lo que se nos solicita resolver los ejercicios de esa manera. Estoy algo desesperado , ya que siento que al intentar resolverlo estoy picando piedra con un pedazo de madera... a continuación los ejercicios (los puntos que puse en realidad son espacios, solo que al momento de querer publicar el mensaje no me los respetaba, por lo que puse puntos :D):

Ejercicio 3. [25 puntos] Escribe un programa que solicite al usuario un valor numérico y que imprima a consola la siguiente salida en
función de dicho valor, para este ejemplo el valor numérico fue 5:
12345
01234
00123
00012
00001

Ejercicio 4. [15/30 puntos] Escribe un programa que solicite al usuario un valor numérico y que imprima a consola la siguiente salida
en función de dicho valor, para este ejemplo el valor numérico fue 5:
\2345
1\345
12\45
123\5
1234\
Si para este ejercicio produces la siguiente salida en lugar de la anterior, tendrá un valor de 30 pts en lugar de 15.
\234/
1\3/5
12*45
1/3\5
/234\

Ejercicio 5. [15/30 puntos] Escribe un programa que reciba un valor numérico y que imprima la siguiente figura de reloj de arena en
función de dicho valor numérico, para este ejemplo el valor fue 9:
123456789
..1234567
….12345
…..123
…….1
…...123
….12345
...1234567
123456789

La figura NO tiene que aparecer centrada en la consola, pero si debe de tener los espacios correspondientes para cada piso. Si solo
logras imprimir una de las dos mitades (la de arriba o la de abajo) el ejercicio tiene un valor de 15 puntos.
Ejercicio 6. (50 puntos) Realiza un programa que genere la siguiente secuencia de dígitos:
............……1
….........….232
...………..34543
………...4567654
…...…..567898765
……...67890109876
…….7890123210987
…...890123454321098
…..90123456765432109
...0123456789876543210
.123456789010987654321

Primero, se le pide al usuario el número de filas que se van a calcular. El número de filas debe estar comprendido entre 11 y 20 y el
resultado aparecerá en la salida a consola como se indica en la figura. Si el usuario ingresa un valor menor a 11 filas, ajusta el valor
de filas a 11. Si el usuario ingresa un valor mayor a 20, ajusta el valor de filas a 20.

Ejercicio 7. [25 puntos] Escribe un programa que solicite al usuario un valor numérico y que imprima a consola la siguiente salida en
función de dicho valor, para este ejemplo el valor numérico fue 5:
##
#o#
#oo#
#ooo#
#oooo#

Ejercicio 8. [30 puntos] Escribe un programa que prediga el tamaño aproximado de una población de organismos. La aplicación debe
solicitar la información al usuario de el número inicial de organismos, el incremento diario de la población (como porcentaje) y el
número de días que a los organismos se les va a permitir multiplicarse. Por ejemplo, asume que el usuario ingresa los siguientes
valores:
Número incial de organismos: 2
Incremento Inicial (en %): 30
Días de reproducción: 10
El programa debería imprimir la siguiente tabla:

Day Approximate Population
1 2
2 2.6
3 3.38
4 4.394
5 5.7122
6 7.42586
7 9.653619
8 12.5497
9 16.31462
10 21.209
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
sin imagen de perfil
Val: 1.841
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Ejercicios práctico

Publicado por tincopasan (561 intervenciones) el 18/03/2019 16:22:06
1
ya que siento que al intentar resolverlo estoy picando piedra con un pedazo de madera.
quizá, pero no has puesto ningún intento de solución
son muy faciles los ejercicios.,sobre todo para una universidad. Hoy pondré el primero, pero los otros, si nadie más los hace, los haré cada 15 días(no me interesa salvarte la materia, estas necesitan esfuerzo)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#-*- coding: utf -8 -*-
def llenar(numero): #obviamente es una función con un argumento, el número a trabajar 
    resolver =  ""           #cadena vacia
    nueva = ""               #cadena vacia
    for x in range(1,numero + 1):  # hago una iteración con for y range 
        resolver+=str(x)                     #agrego cada iteración a la cadena
    print(resolver)
 
    for y in range(1,numero ):     # ya lo explique
        resolver = resolver[:-1]       #quito el último elemento 
        nueva = nueva.zfill( y)         #agrego 0 a medida que los necesito en otra cadena   
        print(nueva + resolver)        # muestro ambas cadenas
 
llenar(5)

como dije,muy fácil, con lo mínimo de python se resuelven, iteraciones y manejo de cadenas, lo primero que se aprende.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
sin imagen de perfil
Val: 14
Ha disminuido su posición en 6 puestos en Python (en relación al último mes)
Gráfica de Python

Ejercicios práctico

Publicado por carlos (4 intervenciones) el 18/03/2019 19:32:33
Muchas gracias, trabajaré con este ejemplo para resolver los siguientes.

Agradezco el tiempo invertido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 14
Ha disminuido su posición en 6 puestos en Python (en relación al último mes)
Gráfica de Python

Ejercicios práctico

Publicado por carlos (4 intervenciones) el 19/03/2019 16:21:21
ok, ya me puse a trabajar en los ejercicios, el 5, 6 y 8 son los que no e logrado resolver, pero el 8 si logré avanzarlo, esto es lo que tengo:

1
2
3
4
5
6
7
8
9
10
11
12
def calculo_de_poblacion(numero):
    print("Day"+"   "+"Aproximate population")
    dia = 1
    population_growt = 1.3
    print("1" + "      " + "2")
    for i in range (numero):
        population = 2
        dia += 1
        population_growt += (population * 1.3)/2
        print(str(dia) +"      " + str(population_growt))
 
calculo_de_poblacion(10-1)


Day Aproximate population
1 2
2 2.6
3 3.9000000000000004
4 5.2
5 6.5
6 7.8
7 9.1
8 10.4
9 11.700000000000001
10 13.000000000000002
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.841
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Ejercicios práctico

Publicado por tincopasan (561 intervenciones) el 19/03/2019 21:35:07
"La aplicación debe solicitar la información al usuario de el número inicial de organismos, el incremento diario de la población (como porcentaje) y el número de días"

ok, está bueno que intentes resolverlos! Ahora unas pequeñas modificaciones:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def calculo_de_poblacion(numero,incremento,dias): # necesita 3 variables 
 
    print("Day  Aproximate population")
    dia = 1
    population_growt =  numero
 
    for i in range (dias):
        print("{}  {} ".format(dia,population_growt))
        population_growt += population_growt * incremento /100
        dia += 1
 
numero= int(input("¿número inicial de organismos?:  "))
incremento = int(input("¿incremento diario?: "))
dias = int(input("¿cantidad de días?: "))
 
calculo_de_poblacion(numero,incremento,dias)

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 14
Ha disminuido su posición en 6 puestos en Python (en relación al último mes)
Gráfica de Python

Ejercicios práctico

Publicado por carlos (4 intervenciones) el 20/03/2019 23:55:53
Sexacional!! muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar