Pequeñas tortugas 8.2 perfecto estado tercios de la escuela después de Resumen problema

2. Supongamos que x = 1, y = 2, z = 3, la rapidez con que el intercambio de los valores de las tres variables?
A: x, y, z = z , y, x

3. Guess (x <y y [x] o [y]) [0] cuenta de qué tipo de función?
R: Esto es en realidad antes de Python no es miembro del operador ternario es Python, Python comunidad de pequeños socios de usar y flexible para implementar y o con las funciones de operador ternario, mientras que no están involucrados aquí y la lista de las rebanadas conocimiento, este conocimiento pronto será parte de la explicación, los amigos no pueden esperar un poco de vista previa a continuación.

Esta ecuación se puede simplificar como (x <Y y X o Y ), es decir, x <y es cierto de salida x, de lo contrario la salida y. Pero cuando el caso es 0 (equivalente a la flase) xey error de juicio. Así, para [x] y [y], de modo que [x] y [y] son verdaderas en, más (0), y se convierte en el primer elemento de la lista, es decir, restaurado a x o y.
redacción general de Python para x si x <y demás y
por lo que el código sea más fácil de entender.
#### PS: x <y es cierto, entonces la salida verdadera, verdadera y [x] = x (principio cortocircuito), o x = x Y
x <Y es falso, la salida es falsa, falsa y [x] = falsa, falsa o la y- y- = el
4.4. ¿Ha oído del operador de pertenencia hacer?
R: Python tiene un operador de la membresía: en, para comprobar si un valor está en la secuencia, si la secuencia devuelve True, de lo contrario falso.
## con una secuencia de verificación
, por ejemplo:

name = 'pequeñas tortugas'
'pescado' en nombre de
Verdadero

'El pescado azul' en el nombre
falso

  1. El autor del pitón en mucho tiempo se negó a unirse al operador ternario tiene miedo a subir con el lenguaje C, como las competiciones internacionales de basura, el dolor de huevos desalentadora complejidad para los principiantes, pero una vez que averiguar si el operador ternario consejos, tal vez algunos de los problemas más complejos, pero que resuelve.
    El siguiente código modificado para lograr operador ternario:
x, y, z = 6, 5, 4
if x < y:
    small = x
    if z < small:
        small = z
elif y < z:
    small = y
else:
    small = z

Respuesta:

个人答案:
x, y, z = 6, 5, 4
small=x if x < y and x<z else y<z and y or z
print (small)
#三元操作和and or 短路逻辑结合,不是纯正的三元

标准答案: 

small = x if (x < y and x < z) else (y if y < z else z)
#理解记忆:y if y<z else z 当中开头的y其实就是if条件成立时的结果,否则为z

Resumen: y o no uso, la lógica de cortocircuito flexibles, operador ternario, el registro de entrada




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

Supongo que te gusta

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