Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- NÚMERO PALÍNDROMO
- Un palíndromo es una palabra, número o frase que se lee igual adelante que atrás.
- ESCRIBA UNA FUNCIÓN EN PYTHON QUE:
- Se llame palindromo
- Reciba como parámetro formal un número entero positivo.
- Determine si el número es o no palíndromo y retorne el valor de verdad True/False dependiendo de si el número lo es o no.
- Por ejemplo:
- '''
- ###################################################################################################################################
- def palindromo (num) :
- inverso = 0
- copiaNum = num
- while copiaNum > 0 :
- digito = copiaNum % 10
- inverso = inverso * 10 + digito
- copiaNum = copiaNum // 10
- return( num == inverso )
- ###################################################################################################################################
- '''
- SUMA ARMÓNICA
- ESCRIBA UNA FUNCIÓN EN PYTHON QUE:
- Se llame sumaArmonica
- Reciba como parámetro formal un número entero positivo n. ASUMA QUE 1≤n≤10000
- Calcule y retorne el valor de la siguiente sumatoria (real):
- sumaArmonica(n)=1+12+13+14+....+1n
- Por ejemplo:
- '''
- ###################################################################################################################################
- def sumaArmonica (n) :
- sumatoria = 0
- for denominador in range(1,n+1) :
- sumatoria = sumatoria + 1/denominador
- return sumatoria
- ###################################################################################################################################
- '''
- NÚMERO S-DIVISIBLE
- Se dice que un número entero N compuesto por S dígitos d1d2d3...dS-1dS es es S-divisible si cada uno de sus dígitos di , 1 ≤ i ≤ S es divisor del número conformado por los dígitos d1d2...di.
- Por ejemplo: el número 213 es un número S-divisible ya que:
- 3 es divisor de 213
- 1 es divisor de 21
- 2 es divisor de 2
- ESCRIBA UNA FUNCION EN PYHTON QUE:
- Se llame es_s_divisible
- Reciba como parámetro formal un número entero, ya está validado que es mayor a 0.
- Determine si el número es o no s-divisible y retorne el valor de verdad True si lo es y False si el número no es s-divisible.
- '''
- ###################################################################################################################################
- def es_s_divisible(numero) :
- flagEsSDiv = True
- while numero > 0 and flagEsSDiv :
- digito = numero % 10
- if (digito == 0) or (numero % digito > 0) :
- flagEsSDiv = False
- else :
- numero = numero // 10
- return flagEsSDiv
- ###################################################################################################################################
- '''
- SUCESIÓN PADOVAN
- ESCRIBA UNA FUNCIÓN EN PYTHON QUE:
- Se llame sucesionPadovan
- Reciba como parámetro formal un valor N. Se asegura que 1 ≤ N
- Imprima los primeros N términos de la sucesión de Padovan, tal como se muestra en los ejemplos.
- La sucesión de Padovan es = 1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, ...
- Dónde :
- P1 = P2 = P3 = 1
- PN = PN-2 + PN-3 , para todo N ≥ 4
- Escriba sólo lo solicitado, cuyo código completará el siguiente programa en Python:
- {{ STUDENT_ANSWER }}
- n = int(input())
- sucesionPadovan(n)
- '''
- ###################################################################################################################################
- def sucesionPadovan(num) :
- n1 = 1
- n2 = 1
- n3 = 1
- nuevo = 1
- for actual in range (1,num+1) :
- if actual > 1 :
- print(",",end=" ")
- if actual > 3 :
- nuevo = n1 + n2
- n1 = n2
- n2 = n3
- n3 = nuevo
- print(nuevo,end="")
- print(".")
- ###################################################################################################################################
- '''
- DÍGITO VERIFICADOR
- En Chile tanto el RUN como el RUT usan un "dígito verificador", como mecanismo de seguridad. El procedimiento utilizado se ejemplifica a continuación. Considerar que el RUT es: 12.678.579-?
- Se procede a tomar los números que componen el RUT de derecha a izquierda, y se multiplica cada dígito por los números que componen la serie numérica 2, 3, 4, 5, 6, y 7. Al llegar al octavo número, se reinicia la serie a 2 nuevamente. Para el ejemplo esto se aplicaría así:
- 9 x 2 = 18
- 7 x 3 = 21
- 5 x 4 = 20
- 8 x 5 = 40
- 7 x 6 = 42
- 6 x 7 = 42
- 2 x 2 = 4
- 1 x 3 = 3
- Dichos valores deben ser sumados, en el ejemplo se obtiene 190.
- A este valor se le aplica “módulo 11”, es decir, lo que resta al dividirlo por 11.
- 190 mod 11 = 3 (190/11=17,27... 11*17= 187 190-187=3)
- Luego a 11 se le resta el valor anterior, en este caso se obtiene 11 – 3 = 8
- El resultado anterior corresponde al dígito verificador, a menos que el resultado sea 11 el dígito será 0 y si es 10 el dígito será K.
- ESCRIBA UNA FUNCIÓN EN PYTHON QUE:
- Se llame digitoVerificador
- Reciba como parámetro formal un número, correspondiente al RUT
- Calcule y retorne el caracter correspondiente al dígito verificador
- '''
- ###################################################################################################################################
- def digitoVerificador (rut) :
- suma = 0
- mult = 2
- while rut > 0 :
- digito = rut % 10
- suma = suma + digito * mult
- mult = mult + 1
- if mult == 8 :
- mult = 2
- rut = rut // 10
- resto = suma % 11
- dv = 11 - resto
- if dv == 11 :
- strDV = "0"
- elif dv == 10 :
- strDV = "K"
- else :
- strDV = str(dv)
- return strDV
- ###################################################################################################################################
Advertisement
Add Comment
Please, Sign In to add comment