Resumen problema de reflexión después de la conferencia una pequeña tortuga XVIII

Las notas en clase:
Reflexiones en torno a la última pregunta: ¿
como es habitual cuando la asignación directa:

def i(x,y):
    print(x,y)

i(3,5,9)    

Este error inevitable, porque las dos variables que corresponden al número tres
y el último en hablar en los parámetros de recopilación de clase:

def i(*x,y):
    print(len(x),y)

i(3,5,9)    

En este punto será de error, debido a que el valor predeterminado 359 dio toda la x, y ningún argumento en esta ocasión
tan pequeña tortuga se hará referencia a cualquiera de los parámetros clave i tales como:

def i(*x,y):
    print(len(x),y)

i(3,5,y=9)    

O añadir parámetros por defecto

def i(*x,y=4):
    print(len(x),y)

i(3,5,9)    

Sólo la derecha

1. función directamente en función del documento y para escribir notas con un "#" ¿Cuál es la diferencia?
A: La función para escribir el documento es dejar que otra persona pueda entender mejor su función, por lo que es un buen hábito:

>>> def Add(x,y):
    'add two numbers'
    return x+y

***我们看到在函数开头写下的字符串Ta是不会打印出来的,但Ta会作为函数的一部分存储起来,这个我们称之为函数文档字符串,Ta的功能跟注释是一样的。***

函数的文档字符串可以按如下方式访问:
>>> Add.__doc__
'add two numbers'

另外,我们用help()来访问这个函数也可以看到这个文档字符串:
>>> help(Add)
Help on function Add in module __main__:

Add(x, y)
    add two numbers
转载自:https://www.jianshu.com/p/38540d75521c
>>> 

0. escribir una función cumple los siguientes requisitos:
a) se calcula multiplicando la impresión de todos los parámetros y la base (base = 3) resultado de
b) Si el último parámetro (base = 5) parámetros, la base se establece en 5, de base calculado como la suma no participa.

自己的答案:
def number(x):
    for each in x:
        a = 0
        eng = str(each)
        #注意这里要为str找一个赋值变量
        if eng.endswith('5'):
            a = 1
            break
    all = 0
    #赋值都在for 循环外,避免出错
    for i in x:
        num = int(i)
        all += num
        
    result = 0
    if a == 1:
        result = all * 5
    else:
        result = all * 3

    return result

print(number((14,16,15,1,14,300)))
                    

Su respuesta no es uso muy flexible hablado de la función de contenido de clase
mejor respuesta:

def Sum(*params,base=3):
#添加了一个默认参数base
#用搜集参数符号*,从而使得params可以容纳多个数据
    result = 0
    for i in params:
        result += i
    result *= base

    print('结果是:', result)

Sum(1, 2, 3, 4, 5)
Sum(1, 2, 3, 4, 5, base=5)
#人为的当需要改变时,输入关键字参数使得base=5

输出:
结果是: 45
结果是: 75

Tomado de: https: //www.jianshu.com/p/38540d75521c

1. ¿Estás de números narcisistas
se hacen preguntas: Si un número de 3 dígitos igual al cubo y se dice que este número es el número de narcisos. 153 = 1, por ejemplo, 3 + 5 3 + 3 ^ 3, 153 es por tanto un número narcisos. Escribir un programa para encontrar todos los números narcisos.

自己的答案:
def flower():
#括号可以不用定义参数    
    for x in range(10,1000):
        both = 0
        temp = x
        #这里必须用temp赋值,不然x在while会被改变,从而导致if函数无效
        while  temp:
            a =  temp % 10
            both += a**3
            temp =  temp //10
        
        if both == x:
            print ('水仙花数为:',x)
        else:
            continue    
flower()

Línea de código:

转自:https://www.jianshu.com/p/38540d75521c
a = [i**3+j**3+k**3 for i in range(1, 10) for j in range(0, 10) for k in range(0, 10) if i*100+j*10+k == i**3+j**3+k**3]

2. Escribir un findstr función (), la función del número estadístico de veces una longitud de 2 subcadenas que ocurre en otra cadena. Por ejemplo: Si se asume que la cadena de caracteres de entrada es "No se puede mejorar tu pasado, pero puede mejorar su futuro una vez que se pierde tiempo, la vida se desperdicia ..", el sub-string "im", la impresión se ejecuta después de la función "en la sub cadena de letras cadena objetivo CCP aparece tres veces ".

def findstr():
    a='You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted'
    i=a.count('im')
    print('子字母串在目标字符中总共出现:',i,'次')
findstr()

Después de las mejoras:

def findstr():
    print('请输入您想了解的英文字母:',end='')
    a=input()
    while not a.isalpha():
        print('只能输入英文,请重新输入:',end='')
        a=input()
        
    print('请输入您要查询的字母:',end='')
    b = input()
    i=a.count(b)
    print('子字母串在目标字符中总共出现:',i,'次')
findstr()

Resumen: véase más arriba

Publicado 17 artículos originales · ganado elogios 1 · visitas 355

Supongo que te gusta

Origin blog.csdn.net/cccccccaaaaaaaaa/article/details/105298020
Recomendado
Clasificación