Tarea de Python para la cuarta semana

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 ")

  

Supongo que te gusta

Origin www.cnblogs.com/wangyingjie123/p/12752043.html
Recomendado
Clasificación