Ejercicios de Python para Principiantes
Ejercicios de Python para Principiantes
InformáticaCientífica versión2.2
Python3
Ejercicios corregidos
Enunciados
Observación
Los siguientes ejercicios se proporcionan como ejemplos y modelos.
Son simples o menos simples (calificados◃ en el margen) sean difíciles (calificados◃◃).
5. Escribir una entrada filtrada de un entero en el intervalo de 1 a 10, límites incluidos. Mostrar
la captura.
7. Muestra los enteros del 0 al 15 sin incluir, de tres en tres, utilizando un bucle
y la instrucción .
10. Utiliza una excepción para calcular, en un bucle que evoluciona de -3 a 3 inclusive, la
valor de sin(x)/x.
11. La cláusula bucles. En este ejercicio, realiza las entradas con unos
y las exhibiciones con unos , ambos pertenecen al módulo .
Inicializa una lista con 5 enteros de tu elección y luego ingresa un entero.
En un bucle for, recorre la lista. Si el entero ingresado pertenece a la lista, guárdalo.
y detiene el bucle (ya que lo has encontrado). Si el bucle ha terminado correctamente,
utiliza una cláusula para mostrar un mensaje anunciándolo.
Ingrese ahora otro entero, esta vez positivo.
Escribe un bucle para determinar si este entero es primo. Si no lo es,
el bucle deberá mostrar el primer divisor encontrado y detenerse. Si es primo,
lo exhibir en una cláusula .
Escribir una función que calcula el volumen de una esfera de radio proporcionado
en argumento y que utiliza la función .
Probar la función por una llamada en el programa principal.
5. Escribir una función con un argumento « tupla de longitud variable » que calcula
la suma de los números contenidos en la tupla.
Probar esta función con llamadas utilizando diferentes tuplas de enteros o flotantes.
2. Inicializa como una lista vacía, y como una lista de cinco flotantes nulos.
Afiche estas listas.
Utiliza la función para mostrar:
los enteros de 0 a 3;
los enteros de 4 a 7;
Los enteros del 2 al 8 en pasos de 2.
Definir como una lista de enteros del 0 al 5 y prueba la pertenencia de los elementos
mentas 3 y 6 a .
3. Utiliza una lista por comprensión para agregar 3 a cada elemento de una lista de
niveles de 0 a 5.
4. Utiliza una lista por comprensión para añadir 3 a cada elemento de una lista de-
niveles de 0 a 5, pero solo si el elemento es mayor o igual a 2.
6. Utiliza una lista por comprensión para calcular la suma de una lista de enteros de 0
a 9.
7. Définir deux ensembles (sets) :X= {a,b,c,d} y= {s,b,d}, luego muestra los resultados
siguientes :
– los conjuntos iniciales ;
– la prueba de pertenencia del elemento àX;
– la prueba de pertenencia del elemento àY;
– los conjuntosX− AúnY− X;
– el conjunto X∪ Y(unión) ;
– el conjunto X∩ Y(intersección).
Te /Tf2970 1063
Au
Z/A79 196.967
Te /Tf2237 29.8
Ga
Z/A31 69.72
Atribuya los datos de esta tabla a un diccionario python de manera que pueda
escribir por ejemplo :
11. De la misma manera, implementa una cola FIFO con una lista. Intenta añadir▹
un menú de manipulación de la cola.
Consejo: No utilice más que procedimientos sin argumentos y una lista en variable global.
1. Escribir un módulo de cálculo de las raíces del trinomio real: ax2+ bx+ c.
El módulo define una función con los tres parámetros del trinomio, a, bet
c. La función debe retornar una tupla cuyo primer elemento es el número de raíces
del trinomio (0, 1 o 2), y los otros elementos son las raíces posibles.
Prueba tu función con los siguientes tres conjuntos de valores: 1,−3,2, 1,−2,1 y 1,1,1.
2. Definir una clase con un constructor que proporciona las coordenadas mediante
defecto de un vector del plano (por ejemplo: y ).
2. Definir una clase con un constructor que proporciona las coordenadas por defecto
de un punto del plano (por ejemplo : et ).
En fin escribir una auto-prueba que muestre una instancia de Segment inicializada con los valores
1, 2, 3 y 4.
Scripts adicionales
1. Escribir un programa que, a partir de la entrada de un radio y una altura, calcule el
volumen de un cono recto.
2. Une boucle while : entrez un prix HT (entrez 0 pour terminer) et affichez sa valeur TTC.
3. Otra bucle while: calcula la suma de una serie de números positivos o nulos.
Comptez combien il y avait de données et combien étaient supérieures à 100.
Un número inferior o igual a 0 indica el fin de la secuencia.
◃ 6. El usuario proporciona un entero mayor que 1 y el programa muestra, si los hay, todos sus
divisores propensos a la repetición así como su número. Si no los hay, indica que él
est premier. Por ejemplo :
8. Un farero va al baño cinco veces al día, pero los inodoros están en la planta baja...
Escribir un procedimiento (por lo tanto, sin retorno) que recibe dos parámetros
el número de peldaños del faro y la altura de cada peldaño (en cm), y que muestra :
No olvidaremos:
– que una semana tiene 7 días ;
– que una vez abajo, el guardián debe subir;
– que el resultado está a expresar en m.
10. Estoy atado a las vías en la estación de Arras. Escribir un programa que muestre una tabla
me permite conocer la hora a la que seré destrozado por el tren que partió de
la estación del Norte a las 9h (hay 170 km entre la estación del Norte y Arras).
La tabla predecirá las diferentes horas posibles para todas las velocidades de 100 km/h
a 300 km/h, por pasos de 10 km/h, los resultados se redondean a la minuto inferior.
– Escribir un procedimiento quién recibe la velocidad del tren y quién muestra la hora
del drama;
– escribir el programa principal que muestre el arreglo solicitado.
11. Un programa principal ingresa una cadena de ADN válida y una secuencia de ADN va-▹
lide (« valide » significa que no están vacíos y están formados exclusivamente de una
combinación arbitraria de , , tú ).
Escribir una función que devuelve verdadero si la entrada es válida, falso en caso contrario.
Escribir una función quien realiza una entrada válida y devuelve el valor ingresado bajo
forma de una cadena de caracteres.
Escribir una función que recibe dos argumentos, la cadena y la secuencia y
que devuelve la proporción de secuencia en la cadena (es decir, su número de oc-
currencias).
El programa principal llama a la función para la cadena y para la secuencia
et affiche le résultat.
Ejemplo de visualización:
12. Se trata de escribir, por un lado, un programa principal, y por otro lado, una función
leído en el programa principal.
El usuario llena una tabla deN= 100 enteros con enteros aleatorios en utili-
sin una función a,b que devuelve un entero entre a y b− 1. Una función
nombrada recibe este tablero y devuelve el índice de la casilla que contiene
el mínimo.
Escribir la función .
Escribir el programa que intercambia el primer elemento del arreglo con el mínimo de
este cuadro.
13. Un tableautabcomporteN= 100 variables flotantes, de las cuales las primeras (n< 100)
son utilizadas.
Escribir una función quién devuelve el índice del flotante más grande entre
cesn, y otra que devuelve el índice del más pequeño.
Escribir a continuación un programa principal que realice las siguientes acciones:
– entrada filtrada (debe asegurarse de que no se pueda ingresar fuera de sus
limites) ;
– llenado aleatorio de los primeros valores del tab (se utilizará el módulo ,
sin argumentos, que devuelve un flotante aleatorio entre 0.0 y+1.0)
– visualización de la amplitud de la tabla (diferencia entre su mayor y su menor valor)
leur) ;
– visualización de la media de las primeras valores de incs.
14. Escribir una función que recibe dos parámetros, una temperatura y un entero
, y que devuelve la conversión Celsius→ Fahrenheit (= 1), o Fahrenheit→ Celsius
( = 2).
Recordatorio: TF= 32+ 1.8× TC
16. Ingresar un entero entre 1 y 3999 (¿por qué esta limitación?). Mostrarlo en número ro-
principal.
◃ 18. Un tableau contient des entiers (2< n< 100), todos comprendidos entre 0 y 500. Verificar que ellos
son todos diferentes.
20. Mismo problema que el anterior pero con entre 3 y 18 y tres dados.
◃◃ 21. Generalización de las dos preguntas anteriores. El usuario introduce dos entradas, de una
parte el número de dados, nbd (que limitaremos prácticamente a 10), y por otro lado la
somme,s, comprende entrenbdet [Link]. El programa calcula y muestra el número
de maneras de hacer con las nbd des.
23. Para hacer cálculos en matrices cuadradas, se puede utilizar el tipo 'lista de listas'
et indexar un elemento de la 3è línea y 4è columna parm[2][3] (teniendo en cuenta que los
los índices comienzan en 0).
Declaramos tres matrices cuadradas de dimensión N: m1, m2 y m3 que contienen enteros.
En affectem1, ligne à ligne, par lesN2premiers entiers pairs commençant à 2 ;m2 est
la matriz unidad, es decir, que contiene 1 en la diagonal principal (NO-SE)
y ceros por todas partes.
Prácticamente, nos limitaremos a Nmax= 10. Escribir el algoritmo para el cálculo de:
m3= m1− m2