Ejercicios Arrays
Ejercicios Arrays
while True:
try:
if N > 0:
break
else:
except ValueError:
alturas = []
for i in range(N):
alturas.append(altura)
altura_media = sum(alturas) / N
personas_inferior_media = N - personas_superior_media
numeros = []
for i in range(n):
numeros.append(numero)
if len(numeros_pares) > 0:
else:
media_pares = 0
3. Crea un array de 10 posiciones de números con valores pedidos por teclado. Muestra
por consola el indice y el valor al que corresponde
numeros = [0] * 10
for i in range(10):
numeros[i] = valor
4. Lea un array de números donde le indicamos por teclado el tamaño del array,
rellenaremos el array con números aleatorios entre 0 y 9, al final muestra por pantalla el
valor de cada posición y la suma de todos los valores.
import random
numeros = []
for _ in range(tamaño):
numero_aleatorio = random.randint(0, 9)
numeros.append(numero_aleatorio)
suma_total = sum(numeros)
5. Crea un array de caracteres que contenga de la ‘A’ a la ‘Z’ (solo las mayúsculas).
Después, ve pidiendo posiciones del array por teclado y si la posición es correcta, se
añadirá a una cadena que se mostrara al final, se dejará de insertar cuando se introduzca
un -1.
cadena_resultante = ""
while True:
posicion = int(input("Ingrese una posición del array (0-25) o -1 para terminar: "))
if posicion == -1:
break
elif 0 <= posicion <= 25:
letra = letras[posicion]
cadena_resultante += letra
else:
print("Error, inserte otro número válido (0-25).")
print("Cadena resultante:", cadena_resultante)
6. Pide al usuario por teclado una frase y pasa sus caracteres a un array de caracteres
array_de_caracteres = list(frase)
7. Calcula la letra de un DNI, pediremos el DNI por teclado y nos devolverá el DNI completo.
Para calcular la letra, cogeremos el resto de dividir nuestro dni entre 23, el resultado debe
estar entre 0 y 22. Haz un método donde según el resultado de la anterior formula busque
en un array de caracteres la posición que corresponda a la letra. Esta es la tabla de
caracteres:
POSICION LETRA
0 T
1 R
2 W
3 A
4 G
5 M
6 Y
7 F
8 P
9 D
10 X
11 B
12 N
13 J
14 Z
15 S
16 Q
17 V
18 H
19 L
20 C
21 K
22 E
def calcular_letra_DNI(numero):
tabla_letras = "TRWAGMYFPDXBNJZSQVHLCKE"
resto = numero % 23
letra = tabla_letras[resto]
return letra
def obtener_numero_correspondiente(letra):
tabla_letras = "TRWAGMYFPDXBNJZSQVHLCKE"
numero_correspondiente = tabla_letras.index(letra)
return numero_correspondiente
numero_DNI = int(input("Ingrese el número del DNI (sin letra): "))
letra_DNI = calcular_letra_DNI(numero_DNI)
print("Letra del DNI:", letra_DNI)
print("Número del DNI:", numero_DNI)
numero_correspondiente = obtener_numero_correspondiente(letra_DNI)
print(f"La letra '{letra_DNI}' corresponde al número: {numero_correspondiente}")