Campamento de entrenamiento Alibaba Cloud Python (día 2)


Introducción

Hoy, aprendí las dos secciones de declaraciones condicionales y declaraciones de bucle. Estas dos secciones han sido expuestas a otros lenguajes antes de aprender, y todas deben dominarse. Hablaré brevemente sobre el uso específico en Python.


Una, declaración condicional

1. declaración if

if a:
b
El bloque de código b de la instrucción if se ejecuta solo cuando el resultado de la expresión condicional a es verdadero; de lo contrario, continuará ejecutando la instrucción que sigue al bloque de código.

el código se muestra a continuación:

a=1
if a=1:
print("哈哈")
#哈哈

2. declaración if-else

Python proporciona el else usado con if, si el resultado de la expresión condicional de la instrucción if es falso, el programa ejecutará el código después de la instrucción else

Sugerencias:
si las declaraciones admiten el anidamiento, es decir, si una declaración if está incrustada en otra declaración if para formar un nivel diferente de estructura de selección.


3. declaración if-elif-else

La declaración elif es el else if, que se utiliza para comprobar si varias expresiones son verdaderas y ejecutar el código en un bloque de código específico cuando es verdadera.

El código de demostración es el siguiente:

temp = input('请输入成绩:')
source = int(temp)
if 100 >= source >= 90:
    print('A')
elif 90 > source >= 80:
    print('B')
elif 80 > source >= 60:
    print('C')
elif 60 > source >= 0:
    print('D')
else:
    print('输入错误!')

#请输入成绩:82
#B

4. afirmar palabras clave

La aserción de la palabra clave se llama "aserción". Cuando la condición detrás de esta palabra clave es False, el programa se bloquea automáticamente y lanza una excepción AssertionError.

El código de demostración es el siguiente:

my_list = ['lsgogroup']
my_list.pop(0)#pop()函数随机移出列表中的一个元素,pop(0)直接把lspgorroup删除了
assert len(my_list) > 0
# AssertionError


Dos, declaración de bucle

1. bucle while

La forma más básica de la instrucción while incluye una expresión booleana en la parte superior y una o más declaraciones sangradas que pertenecen al bloque de código while.

while 布尔表达式:
    代码块

El bloque de código del ciclo while continuará ejecutándose en un ciclo hasta que el valor de la expresión booleana sea falso.

El código de demostración es el siguiente:

string = 'abc'
while string:
    print(string)
    string = string[1:]#string[1:]获取从1开始后面的字符(默认首位是0)
#abc
#ab
#c

2. bucle while-else

Cuando el bucle while se ejecuta normalmente, se ejecuta la salida else. Si la instrucción que salta del bucle se ejecuta en el bucle while, como break, el contenido del bloque de código else no se ejecutará.

El código de demostración es el siguiente:

count = 0
while count < 5:
     print("%d is  less than 5" % count)
     count = 6
     break
else
     print("%d is not less than 5" % count)
# 0 is  less than 5

3. para bucle

El bucle for es un bucle iterativo, que es equivalente a un iterador de secuencia general en Python. Puede atravesar cualquier secuencia ordenada, como str, list, tuple, etc., así como cualquier objeto iterable, como dict.

for 迭代变量 in 可迭代对象:
    代码块

En cada bucle, la variable de iteración se establece en el elemento actual del objeto iterable y se proporciona al bloque de código.

El código de demostración es el siguiente:

a='ILOVEWJ'
for i in a:
    print(i,end='')#不换行输出
#ILOVEWJ

Inserte otro contenido (conocimiento relacionado con el diccionario de Python):

dic = {
    
    'a': 1, 'b': 2, 'c': 3, 'd': 4}
#dic为Python字典的定义
#dic.keys()函数以列表返回一个字典所有的键
#dic.values()函数以列表返回一个字典所有的键对应的值
#dic.item()函数以列表返回一个字典所有的元组数组(键和值)

4. bucle for-else

Cuando el bucle for se ejecuta normalmente, se ejecuta la salida else. Si la instrucción que salta del bucle se ejecuta en el bucle for, como break, el contenido del bloque de código else no se ejecutará, que es lo mismo que la instrucción while-else. (No hay ejemplos Arriba)


5. función range ()

range([start,] stop[, step=1])

(1) Este BIF (Funciones integradas) tiene tres parámetros, dos de los cuales están entre corchetes indican que estos dos parámetros son opcionales.
(2). Step = 1 significa que el valor predeterminado del tercer parámetro es 1.
(3) Rango La función de este BIF es generar una secuencia de números comenzando con el valor del parámetro de inicio y terminando con el valor del parámetro de parada La secuencia contiene el valor de inicio pero no el valor de parada.

El código de demostración es el siguiente:

for i in range(2, 9):  # 不包含9
    print(i,end='')
#2345678

for i in range(2, 9, 2):
    print(i,end='')
#2468

6. función enumerate ()

enumerate(sequence, [start=0])

(1) .secuencia: una secuencia, iterador u otro objeto que admita la iteración.
(2) inicio: la posición inicial del subíndice.
(3). Devuelve el objeto enumerate (enumeración)

El código de demostración es el siguiente:

seasons = ['Spring', 'Summer', 'Fall', 'Winter']
lst = list(enumerate(seasons))
print(lst)
lst = list(enumerate(seasons, start=1))  # 下标从 1 开始
print(lst)

# [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
# [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

Combinación de enumerate () y for loop:

    for i, a in enumerate(A)
        do something with a 

El uso de enumerate (A) no solo devuelve el elemento en A, sino que también le da al elemento un valor de índice (comenzando desde 0 por defecto). Además, use enumerate (A, j) para determinar el valor inicial del índice j.


7. Declaración de ruptura y declaración de continuación

La declaración de ruptura puede saltar del bucle de la capa actual.

Continuar termina el ciclo actual e inicia el siguiente ciclo.

8. La declaración de pase

La instrucción de paso significa "no hacer nada". Si no escribe ninguna instrucción donde hay una instrucción, el intérprete le indicará un error y la instrucción de paso se usa para resolver estos problemas.

El código de demostración es el siguiente:

def a_func():
    pass
#用pass不会提示出错

Pass es una declaración vacía, no realiza ninguna operación, solo desempeña el papel de marcador de posición, su función es mantener la integridad de la estructura del programa. Aunque la instrucción pass no hace nada, si no está seguro de qué tipo de código poner en una ubicación por el momento, puede colocar una instrucción pass primero para que el código se ejecute normalmente.

Supongo que te gusta

Origin blog.csdn.net/qq_44250569/article/details/108734951
Recomendado
Clasificación