Ejercicios Practicos Phyton 3
Ejercicios Practicos Phyton 3
Ejercicios Practicos Phyton 3
Si el
nombre es “Gwenevere” y la contraseña es “excalibur”, mostrar en pantalla “Usuario y
contraseña correctos. Puede ingresar a Camelot”. Si el nombre o la contraseña no
coinciden, mostrar “Acceso denegado”.
nombre=input("Nombre de usuario:")
password=input("Contraseña:")
if nombre=="Gwenevere" and password =="excalibur":
print("Usuario y contraseña correctos. Puede ingresar a Camelot")
else:
print("Acceso denegado")
22. Escribí un programa que permita saber si un año es bisiesto. Para que un año sea bisiesto
debe ser divisible por 4 y no debe ser divisible por 100, excepto que también sea divisible
por 400.
anio=int(input("Año:"))
if anio%4 == 0:
if anio%100 != 0 or anio%400 == 0:
print("Bisiesto")
else:
print("No bisiesto")
else:
print("No bisiesto")
23. Escribí un programa que le solicite al usuario un número entero y muestre todos los
números correlativos entre el 1 y el número ingresado por el usuario.
numero=int(input("Ingresá un número:"))
for i in range(1,numero+1):
print(i)
24. Escribí un programa que muestre la sumatoria de todos los números entre el 0 y el 100.
total=0
for i in range(101):
total=total+i
print("Sumatoria:", total)
25. Escribí un programa que, dado un número por el usuario, muestre todos sus divisores
positivos. Recordá que un divisor es aquel que divide al número de forma exacta (con resto
0).
numero=int(input("Número:"))
print("Divisores:")
for n in range(1,numero+1):
if numero%n == 0:
print(n)
26. Escribí un programa que, dada una frase por el usuario, muestre la cantidad total de vocales
(tanto mayúsculas como minúsculas) que contiene.
frase=input("Frase:")
vocales="aeiou"
cantidad=0
for c in frase:
if c in vocales:
cantidad=cantidad+1
print("Vocales:", cantidad)
27. Escribí un programa que muestre los primeros 10 números de la sucesión de Fibonacci. La
sucesión comienza con los números 0 y 1 y, a partir de éstos, cada elemento es la suma
de los dos números anteriores en la secuencia: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55…
n1=0
n2=1
print(n1)
print(n2)
for i in range(8):
n3=n1+n2
print(n3)
n1=n2
n2=n3
28. Escribí un programa que, dado un número entero positivo, calcule y muestre su factorial.
La factorial de un número se obtiene multiplicando todos los números enteros positivos que
hay entre el 1 y ese número. La factorial de 0 es 1.
numero=int(input("Número:"))
f=1
if numero!=0:
for i in range(1,numero+1):
f=f*i
print("Factorial:", f)
29. Escribí un programa que permita al usuario ingresar 6 números enteros, que pueden ser
positivos o negativos. Al finalizar, mostrar la sumatoria de los números negativos y el
promedio de los positivos. No olvides que no es posible dividir por cero, por lo que es
necesario evitar que el programa arroje un error si no se ingresaron números positivos.
sumaPositivos=0
cantidadPositivos=0
sumaNegativos=0
for i in range(6):
nro=int(input("Número: "))
if nro>0:
sumaPositivos=sumaPositivos+nro
cantidadPositivos=cantidadPositivos+1
else:
sumaNegativos=sumaNegativos+nro
print("Sumatoria de los negativos: ", sumaNegativos)
if cantidadPositivos!=0:
print("Promedio de los positivos:
",sumaPositivos/cantidadPositivos)
30. Escribí un programa que permita al usuario ingresar una frase y luego un carácter (string
de longitud 1) y luego muestre la frase ingresada, pero con todas las ocurrencias del
carácter indicado por el usuario reemplazadas por “*”.
frase=input("Frase:")
caracter=input("Carácter:")
nueva=""
for c in frase:
if c==caracter:
nueva=nueva+"*"
else:
nueva=nueva+c
print(nueva)