Respuestas ejercicios

"""Crea un programa que recorra una cadena de caracteres y cuente
cuántas veces aparece la letra “a” en la cadena."""

# Pensar en una manera de resolverlo
# voy letra por letra y si encuentro una a la cuento


# Si una letra es una a contar uno más

cadena=input("Introduce una cadena ")
contador=0
# recorrer las letras de una cadena -> resuelto
for letra in cadena:
    print(letra)
    # Si una letra es una a contar uno más ->resuelto
    if letra=="a":
        contador+=1
print(f"Hay {contador} aes en la cadena")

"""Desarrolla un programa que recorra un rango de números del 1 al 10
 y muestre el cuadrado de cada número en una línea separada."""

# recorrer los números del 1 al 10 ->  resuelto
# saber el cuadrado de un número -> resuelto

for numero in range(1,11):
    print(numero*numero)
    print(numero**2)


"""Crea un programa que pida números positivos al usuario
y nos diga después cual es el número mayor y el menor.
Hasta que pnga cero."""

numero=int(input("Introduce número "))
mayor=numero
menor=numero
# como hago yo un bucle hasta que el usuario me de 0 -> resuelto
while numero!=0:
    # si el numero que me dan es mayor que el que tengo lo cambio
    numero = int(input("Introduce número "))
    if numero!=0:
        if numero>mayor:
            mayor=numero
        if numero<menor:
            menor=numero

print("El numero mayor que me has dicho es el ",mayor)
print("El numero menor que me has dicho es el ",menor)

"""Crea un programa que solicite al usuario un número entero positivo
 y luego muestre una cuenta regresiva desde ese número hasta 1. Por ejemplo,
 si el usuario ingresa 5, el programa debe mostrar “5, 4, 3, 2, 1”."""

# pedir un número
# bucle desde el número hasta el 1

numero=int(input("Introduce un número "))

"""
while numero>0:
    print(numero)
    numero-=1
"""
for i in range(numero,0,-1):
    print(i)

"""Un programa que le pida al usuario un número y nos imprima su factorial
. El factorial de 5 es 5*4*3*2*1."""

numero=int(input("Introduce un número "))
factorial=1
for i in range(numero,0,-1):
    factorial*=i

print(factorial)


"""Un programa que pida al usuario
un número y nos imprima su tabla de multiplicar"""

numero=int(input("Introduce un número "))

# recorrer los numeros del 1 al 10 -> resuelto
for i in range(1,11):
    print(f"{i} x {numero} = {i*numero}")
    # print(i," x ",numero, " = ",i*numero)

"""Pedir al usuario un número y decir si es primo o no"""

# ¿Qué es un número primo: solo es divisible por el mismo y la unidad

# recorrer todos los números desde el 1 hasta el propio número -> solucionado
# y voy a ver si es divisible por alguno
# si es divisible no es primo
# Si no hay ninguno sí que es primo

numero=int(input("Numero "))
esprimo=True
for i in range(2,numero):
    if numero % i==0: # que sí que es divisible y por lo tanto NO ES PriMO
        esprimo=False
        break

if esprimo:
    print("El número es primo")
else:
    print("El número no es primo")

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos