Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- NOTA EQUIVALENTE
- En una universidad no conocida las notas de los alumnos van de la A hasta la J. Un alumno no familiarizado con estas notas le pide a usted que haga un programa que transforme estas calificaciones en una escala de 1 a 7. La nota más alta es la A equivaliendo a 10 y la más baja es la J equivaliendo a 0.
- A=10, B=9, C=8, D=7, E=6, F=5, G=4, H=3, I=2, J=0
- Escriba un programa en PYTHON con funciones propias que:
- Reciba una letra (NO es necesario validar) entre A y J.
- Determine el puntaje equivalente a esa letra.
- Calcule la nota equivalente a ese puntaje.
- Imprima la nota final, tal como se muestra en los ejemplos.
- Para calcular la nota utilice: nota=1+(puntaje×0.6)
- '''
- ###################################################################################################################################
- def fnPuntaje(letra) :
- if letra == "A" : puntaje = 10
- elif letra == "B" : puntaje = 9
- elif letra == "C" : puntaje = 8
- elif letra == "D" : puntaje = 7
- elif letra == "E" : puntaje = 6
- elif letra == "F" : puntaje = 5
- elif letra == "G" : puntaje = 4
- elif letra == "H" : puntaje = 3
- elif letra == "I" : puntaje = 2
- else : puntaje = 0
- return(puntaje)
- def cambioEscala(ptje) :
- nota = 1 + ptje * 0.6
- return(nota)
- # principal
- letra = input()
- ptjeLetra = fnPuntaje(letra)
- notaLetra = cambioEscala(ptjeLetra)
- print(notaLetra)
- ###################################################################################################################################
- '''
- COMPARACIÓN CANTIDAD DE DÍGITOS
- Escriba un programa en PYTHON con funciones propias que :
- Dados dos números diferentes, entre 1 y 999999999 (debe validar), diga cual de los dos tiene más dígitos.
- El programa deberá discernir cual de los dos tiene mas dígitos, decir cual es la diferencia de esta cantidad y, en caso de tener la misma cantidad, decir tal situación y además cual es mayor, tal como se muestra en los ejemplos.
- '''
- ###################################################################################################################################
- def leerValidar(min,max) :
- n = int(input())
- while not (n >= min and n <= max) :
- n = int(input())
- return(n)
- def largo (num) :
- largo = 0
- while num > 0 :
- largo = largo + 1
- num = num // 10
- return largo
- def procesarNum (num1,num2) :
- print("Los números son :",num1,"y",num2)
- largo1 = largo(num1)
- largo2 = largo(num2)
- # print(num1,largo1,num2,largo2)
- if largo1 > largo2 :
- diferencia = largo1 - largo2
- print(num1,"tiene",diferencia,"dígitos más.")
- elif largo2 > largo1 :
- diferencia = largo2 - largo1
- print(num2,"tiene",diferencia,"dígitos más.")
- else :
- print("Tienen la misma cantidad de dígitos,",end=" ")
- if num1 > num2 :
- print("pero",num1,"es mayor.")
- elif num2 > num1 :
- print("pero",num2,"es mayor.")
- else :
- print("y son iguales.")
- # principal
- MIN = 1
- MAX = 999999999
- num1 = leerValidar(MIN,MAX)
- num2 = leerValidar(MIN,MAX)
- procesarNum (num1,num2)
- ###################################################################################################################################
- '''
- NÚMEROS PLUSCUAMPERFECTOS
- Un número x de n dígitos es pluscuamperfecto, si se cumple que la suma de la potencia n-ésima de cada uno de sus dígitos es igual a x.
- Por ejemplo: El número 548834 es pluscuamperfecto, ya que ;
- Su longitud es 6 (tiene 6 dígitos)
- La suma de cada uno de sus dígitos elevados a 6 : 56 + 46 + 86 + 86 + 36 + 46 es igual a 548834
- Escriba un programa en PYTHON con funciones propias que :
- Lea un número x de tipo entero. Valide que x ≥ 1.
- Analice el número y muestre por pantalla si es pluscuamperfecto o no lo es. Tal como se muestra en los ejemplos.
- '''
- ###################################################################################################################################
- def leerValidar () :
- numero = int(input())
- while not ( numero >= 1 ) :
- numero = int(input())
- return numero
- def fnLargo (num) :
- largo = 0
- while num > 0 :
- largo = largo + 1
- num = num // 10
- return largo
- def calculoSumaPotencias(num,long) :
- suma = 0
- while num > 0 :
- digito = num % 10
- suma = suma + digito ** long
- num = num // 10
- return suma
- def esPluscaunperfecto (num) :
- largoNum = fnLargo(num)
- return num == calculoSumaPotencias(num,largoNum)
- def procesarEscribir (num) :
- if esPluscaunperfecto(num) :
- print(num,"ES PLUSCUAMPERFECTO")
- else :
- print(num,"NO ES PLUSCUAMPERFECTO")
- # programa principal
- num = leerValidar()
- procesarEscribir(num)
- ###################################################################################################################################
- '''
- PRIMOS SIN TRES
- Escriba un programa en PYTHON con funciones propias que:
- Dado un número n (validando que 3 ≤ n ≤ 100), permita saber cuáles son los primeros números que son primos y que NO tienen un 3 entre sus dígitos en el rango entre 2 y n, imprimiendo por pantalla, tal como muestran los ejemplos.
- '''
- ###################################################################################################################################
- from math import sqrt, trunc
- def leerValidar () :
- num = int(input())
- while not (num >= 3 and num <= 100) :
- num = int(input())
- return num
- def fnEsPrimo(num) :
- flagEsPrimo = True
- for div in range (2,trunc(sqrt(num))+1) :
- if num % div == 0 :
- flagEsPrimo = False
- break
- return flagEsPrimo
- def fnSin3 (num) :
- flagSin3 = True
- while num > 0 and flagSin3 :
- dig = num % 10
- if dig == 3 :
- flagSin3 = False
- num = num // 10
- return flagSin3
- def proceso (n) :
- for aux in range(2,n+1) :
- if fnEsPrimo(aux) :
- if fnSin3(aux) :
- print(aux)
- #
- n = leerValidar()
- proceso(n)
- ###################################################################################################################################
Advertisement
Add Comment
Please, Sign In to add comment