Saltar las escaleras
Una rana puede saltar hasta 1 paso a la vez, o saltar hasta 2 pasos. ¿Puedo preguntar cuántos tipos de saltos salta la rana en un escalón de nivel n?
Ingrese el número de pasos y muestre cuántos métodos de salto
def jumpFloor (número): a = 1 b = 1 para i en rango (número): a, b = b, a + b devuelve un número = eval (input ()) print (jumpFloor (número))
Hanota
E = eval (input ()) count = 0 def hanoi (n, src, dst, mid): # (número de discos, columna de origen, columna de destino, columna de transición) conteo global si n == 1: #if solo Una impresión de disco ("{} -> {}". Formato (src, dst)) cuenta + = 1 más: hanoi (n-1, src, mid, dst) #Move print ( en el último disco de n ( "{} -> {}". format (src, dst)) count + = 1 hanoi (n-1, mid, dst, src) hanoi (E, "A", "C", "B")
# 0033003200380032003200301587537703035
Calcule la distancia euclidiana desde un punto en el espacio 3D hasta el origen
La métrica euclidiana (también conocida como distancia euclidiana) es una definición de distancia comúnmente utilizada. Si las coordenadas de los puntos ayb en el espacio tridimensional son a (x1, y1, z1) yb (x2, y2, z2), entonces la fórmula de la computadora para la distancia de ab es dist (a, b) = √ ((x1- x2) ^ 2 + (y1-y2) ^ 2 + (z1-z2) ^ 2)
importar la distancia de def matemática (num1, num2, num3): d = math.sqrt (num1 ** 2 + num2 ** 2 + num3 ** 2) devuelve d x, y, z = input (). split ("," ) d = distancia (flotante (x), flotante (y), flotante (z)) print ("{:. 2f}". formato (d))
003200301587537765653
Verificación del código de verificación
Los usuarios a menudo necesitan ingresar un código de verificación para iniciar sesión en el sitio web, que contiene letras y números en mayúsculas y minúsculas, y aparece al azar. El usuario no distingue entre mayúsculas y minúsculas al ingresar el código de verificación, siempre que los caracteres aparezcan en el orden correcto, pueden pasar la verificación.
Escriba un programa para completar la verificación del código de verificación, suponiendo que el código de verificación que se muestra actualmente es 'Qs2X'.
Si el usuario ingresa el código de verificación es correcto, la salida es "El código de verificación es correcto", cuando la entrada es incorrecta, el "Código de verificación es incorrecto, vuelva a ingresar"
s = input ("") e = {'Q', 'q'} r = {'s', 'S'} t = {'2'} y = {'x', 'X'} f = list (s) si s [0] en e: si s [1] en r: si s [2] en t: si s [3] en y: print ("El código de verificación es correcto") más: print ("Código de verificación Error, vuelva a ingresar ")
Conversión de caso
s = input ("") print (s.swapcase ())
Encuentra el personaje especificado
Si se encuentra, muestre el subíndice más grande correspondiente al carácter en la cadena (el subíndice comienza desde 0) de acuerdo con el formato "índice = subíndice" en una línea; de lo
contrario, genera "No encontrado".
a = input () s = input () s1 = lista (s) si len (a) == 1 y 0 <len (s) <= 80: si a en s1: print ("index =", s.rindex (a)) #rindex () devuelve la última posición de la subcadena en la cadena más: print ("No encontrado")
Cifrado César
s = input () num = eval (input ()) t = "" para c en s: if 'a' <= c <= 'z': t + = chr (ord ('a') + ((ord (c) -ord ('a')) + num)% 26) elif 'A' <= c <= 'Z': t + = chr (ord ('A') + ((ord (c) -ord ('A')) + num)% 26) más: t + = c print (t)
Filtrado sensible de palabras
import re s = input ("") s = s.replace ('basura', '*'). replace ('spicy chicken', '*'). replace ('shameless', '*'). replace ( 'Trap', '*'). Reemplazar ('inside story', '*') print (s)
Reemplazo de cuerda
Al editar un documento, a menudo puede reemplazar una cadena con una cadena corta especial para una cadena que aparece con frecuencia y es difícil de ingresar, y luego reemplazarla cuando el documento esté completo.
Por ejemplo: cuando ingrese "Wuhan University of Technology", puede usar "whut" en su lugar y programar para completar este reemplazo.
Entrada Hay tres líneas:
La primera línea es una cadena de caracteres corto para el reemplazo
La segunda línea es la necesidad de reemplazar la cadena más larga
La tercera línea es el documento de entrada, que termina con un retorno de carro.
import re s = input ("") l = input ("") w = input ("") w = w.replace (s, l) print (w)
Procesamiento de la tarjeta de identificación
Número de identificación de 18 dígitos: los séptimo, octavo, noveno y décimo dígitos son el año de nacimiento (cuatro dígitos), los dígitos 11 y 12 son el mes de nacimiento, los dígitos 13 y 14 representan la fecha de nacimiento,
el dígito 17 representa el género y un número impar Para los hombres, incluso para las mujeres.
El usuario ingresa un número de identificación legal, ingrese la fecha de nacimiento, edad y sexo del usuario. (No se requiere verificar la legalidad de la entrada)
Primero, verifique la explicación especial a continuación.
importar fecha y hora ID = input ('') ID_birth = ID [6:14] ID_sex = ID [14:17] año = ID_birth [0: 4] mes = ID_birth [4: 6] día = ID_birth [6: 8] d = 2020-int (año) print ("Naciste en {: .0f} año {: .0f} mes {: .0f} día" .format (int (año), int (mes), int (día)) ) print ("Your {: .0f} years old" .format (d)) if int (ID_sex)% 2 == 0: print ("Tu género es femenino") más: print ("Tu género es masculino ")