Más programas con estructura secuencial
En esta práctica vamos a seguir haciendo programas python utilizando la estructura secuencial.
Más funciones matemáticas
Por ejemplo, con la función round
podemos redondear un número real. round(x,[y])
devuelve un número real (float) que es el redondeo del número recibido como parámetro, podemos indicar un parámetro opcional que indica el número de decimales en el redondeo. Ejemplo:
>>> num = 7 / 3
>>> print(num)
2.3333333333333335
>>> print(round(num,2))
2.33
Quizás eches en falta más operaciones que podemos realizar sobre los números. En el módulo math encontramos muchas de estas operaciones. Para utilizarlas vamos a importar el módulo, por ejemplo para realizar una raíz cuadrada:
```python
>>> import math
>>> math.sqrt(9)
3.0
Otra operación matemática es la generación de números aleatorios (al azar). Para ello usamos el módulo random
, podemos usar varias funciones:
random.random()
: Genera un número decimal aleatorio entre 0 y 1.random.randint(a,b)
: Genera un número entero aleatorio entre a y b.random.uniform(a,b)
: Genera un número decimal aleatorio entre a y b.
Por ejemplo:
>>> import random
>>> random.random()
0.19295156144040204
>>> random.randint(1,10)
6
>>> random.uniform(1,10)
3.555140411923311
Más operaciones sobre cadenas de caracteres
- Indexación: Puedo obtener el dato de una secuencia indicando la posición en la secuencia. En este caso puedo obtener el carácter de la cadena indicando la posición (empezando por la posición 0).
>>> cadena = "josé"
>>> cadena[0]
'j'
>>> cadena[3]
'é'
- Para obtener la longitud de una cadena (número de caracteres que tiene), utilizamos la función
len
:
>>> cadena = "josé"
>>> print(len(cadena))
4
- Slice (rebanada): Puedo obtener una subcadena de la cadena de caracteres. Se indica el carácter inicial, y el carácter final. Si no se indica el carácter inicial se supone que es desde el primero, sino se indica el carácter final se supone que es hasta el final.
>>> cad="informática"
>>> print(cad[:4])
info
>>> print(cad[2:7])
formá
>>> print(cad[7:])
tica
¿Qué tienes que entregar?
Entrega un documento pdf, con el código de los programas y capturas de pantalla de que están funcionando. Del ejercicio 1 entrega capturas de pantalla de las operaciones y sus resultados.
Ejercicio 1
Realizando previamente la asignación palabra1='Informática'
y palabra2='programación'
, obtén los resultados de estas expresiones:
Ejercicio 2
Realiza un programa cuya salida sea similar a la que se muestra en la imagen siguiente.
Ejercicio 3
Realiza un programa cuya salida sea similar a la que se muestra en la imagen siguiente.
Ejercicio 4
Realiza un programa cuya salida sea similar a la que se muestra en la imagen siguiente.
Ejercicio 5
Realiza un programa cuya salida sea similar a la que se muestra en la imagen siguiente.
Ejercicio 6
Pedir el nombre y los dos apellidos de una persona y mostrar las iniciales.
Ejercicio 7
Escribir un algoritmo para calcular la nota final de un estudiante, considerando que: por cada respuesta correcta 5 puntos, por una incorrecta -1 y por respuestas en blanco 0. Imprime el resultado obtenido por el estudiante.
Ejercicio 8
Diseñar un algoritmo que nos diga el dinero que tenemos (en euros y céntimos) después de pedirnos cuantas monedas tenemos (de 2€, 1€, 50 céntimos, 20 céntimos o 10 céntimos).
Ejercicio 9
Crea un programa que genere e imprima un número decimal entre 0 y 1; un número entero entre 10 y 100; un número decimal entre 10 y 20.
Ejercicio 10
Realiza un programa que genere 2 número aleatorios entre 1 y 6 simulando el lanzamiento de 2 dados. Debe mostrar los 2 números obtenidos y la suma de dichos números.