2--09 Descripción general de los puntos de conocimiento de Python 4.25

diccionario


#Definir un buen diccionario {clave: valor, clave: valor,} clave: valor, separado por comas d = {"lisi": 93, "wangwu": 78, "zhangsan": 78}
print (d)
print (d [ "Zhangsan"]) # toma el diccionario en un valor determinado
#Cambia el valor en el diccionario
d ["zhangsan"] = 99
print (d ["zhangsan"]) #Si la
clave cambiada no existe en el diccionario, se informará un error

d ["xiaoming"]

#KeyError: 'xiaoming' (informe de error)

# Juzgar si la clave existe en el diccionario
print ("-----;", d.get ("daf")) # -----; Ninguno (no existe)


# Eliminar elementos del diccionario d.pop ("wangwu")
print (d)

#Imprimir los valores clave en el diccionario línea por línea
print (d [“zhangsan”])
print (d [“lisi”])
# {'lisi': 93, 'zhangsan': 99}

99

93


#Diccionario de impresión circular d1 = {"lisi": 93, "wangwu": 78, "zhangsan": 78}
para i en d1: # i significa la clave en el diccionario, d1 [i] es el valor
print ("-", I, d1 [i])

#Resumen, comparado con list, las ventajas y desventajas de dict (diccionario)
'' '
# 1, el tiempo de búsqueda e inserción aumenta con el aumento de elementos
# 2, ocupa poco espacio y desperdicia memoria
' ''
#dict Nota para
'' '
La clave en el diccionario es un objeto inmutable, el único, y el algoritmo que calcula la posición por la clave no se puede repetir: se llama "algoritmo hash"
' ''

a = (1: "asd", 1: "qwe")

imprimir (a)

dic1 = {"zhangsan": [180,87,98]}

para k en dic1:

imprimir (k);

imprimir (dic1 [k]);


#Cómo obtener 87 l = dic1 [“zhangsan”]
l [1]
print (dic1 [“zhangsan”] [1])

dic2 = {"lisi": {"aihao": [1,2,3], "score": 98}}

l = dic1 [“zhangsan”]
l [1]
imprimir (dic1 [“zhangsan”] [1])

dic2 = {'lisi': {"Hobby": [1,2,3], "score": 98}} #Cómo
tomar 3
a = dic2 ['lisi'] ["Hobby"] [2]
print (a )

Lista de tupla

Lista: Un tipo de datos, colección ordenada, puede agregar o eliminar elementos a voluntad. []

Tupla tupla: también es un tipo de datos, ordenado, y los elementos no se pueden agregar ni eliminar, es decir, la tupla no se puede modificar una vez que se inicializa. No hay forma de agregar y eliminar listas (no hay append (), insert (), pop (), etc.). Definición: L = (), otros son iguales a la lista, por ejemplo: representación de índice, cálculo de la longitud de la tupla: len ().
compañeros de clase = ('zhangsan', 'lisi', 'wangwu', '' sdf ”)
dinero = (3000,4000,5000)
El significado de la tupla Ventajas: Una vez que se inicializa la tupla, no se puede modificar y el código es más seguro. Si es posible, Si puede tener una tupla en lugar de una lista, intente usar tupla.

list = [[]]: lista bidimensional.
tupla = ([1,2,3], [4,5,6], [7,8,9])
Si hay una lista en la tupla, puede cambiar los elementos de la lista.
tupla = ([1, 2, 3], [4, 5, 6], [7, 8, 9])
imprimir (tupla [0])
imprimir (escribir (tupla [0]))
imprimir (tupla [0] .append (122))
print (tupla)
El defecto de la tupla: Cuando define una tupla, los elementos de la tupla deben determinarse en el momento de la definición.

p.ej:

t = (1,2)
t
(1,2)
1. Defina una tupla vacía: tupla = ()
2. Defina una tupla con un solo elemento: tupla = (1,)
2. ¿Cuáles de las siguientes variables son tipos de tuplas:
a = ()
b = (1)
c = [2]
d = (3,)
e = (4,5,6)

si ... si no

Por ejemplo, ingrese la edad del usuario e imprima diferentes categorías según la edad.

edad = 20
si edad> = 18:
print ('Tu edad es% s'% edad)
print ("adulto")

De acuerdo con las reglas de sangría de Python, si la sentencia if se considera verdadera, se ejecutan las dos sentencias de impresión con sangría.

Si el juicio de la sentencia if es Falso, no se ejecutará. (De lo contrario, no haga nada).

También puede agregar una instrucción else a if, lo que significa que si if se considera falso, no ejecute el contenido de if.

Para ejecutar el contenido dentro del else.

edad = 5
si edad> = 18:
print ('Tu edad es% s'% edad)
print ("Adulto")
else:
print ('Tu edad es% s'% edad)
print ("Menos de adultos")
Nota: no se pierda los dos puntos:

Puede utilizar la abreviatura else if: elif

edad = 16
si edad> = 18:
print ("adulto")
elif edad> = 10:
print ("joven")
elif edad> = 6:
print ("joven 1")
else:
print ("niño")

elif es la abreviatura de else if, y puede haber varios elifs.

Sintaxis
'' '
if <juicio de condición 1>:
<contenido de ejecución 1>
elif <juicio de condición 2>:
<contenido de ejecución 2>
elif <juicio de condición 3>:
<contenido de ejecución 3>
else:
<contenido de ejecución n>
' ''
Explicación: Juzgando de arriba hacia abajo, si un determinado juicio es Verdadero, luego de ejecutar la sentencia correspondiente al juicio, el
elif restante y el resto se ignoran.

Ejercicio:
Xiaoming mide 1,75 my pesa 80,5 kg. Por favor, ayude a Xiaoming a calcular su IMC de acuerdo con la fórmula de IMC (peso dividido por el cuadrado de la altura) y de acuerdo con el IMC:
 Por debajo de 18.5: demasiado ligero 
18.5-25: normal
 25-28: sobrepeso
 28-32: Obesidad
 Más de 32: Obesidad severa
Use if-elif para juzgar e imprimir el resultado:

- - codificación: utf-8 - -

altura = 1,75
peso = 80,5
bmi = ???
si ???:
print ("")
Respuesta:
peso = 80,5
altura = 1,75
bmi = peso / (altura * altura)
si bmi <18,5:
print ("demasiado ligero")
elif bmi <= 25:
print ("normal")
elif bmi <= 28:
print ("sobrepeso")
elif bmi <= 32:
print ("obesidad")
else:
print ("obesidad severa")

Revisión: entrada automática del usuario, más formateo del
nombre del ejercicio = entrada ("Por favor ingrese su nombre:")
peso = flotador (ingrese ("Por favor ingrese su peso:"))
altura = flotador (ingrese ("Por favor ingrese su altura:"))
bmi = peso / (altura * altura)
si bmi <18.5:
print (name, "El bmi es:% .2f, es% s"% (bmi, "too light"))
elif bmi <= 25:
print (name, "El bmi es:% .2f, es% s"% (bmi, "normal"))
elif bmi <= 28:
print (name, "El bmi es:% .2f, es% s"% (bmi, "
Sobrepeso ")) elif bmi <= 32:
print (name," El bmi es:% .2f, es% s "% (bmi," obesidad "))
else:
print (name," El bmi es:% s , Es% s "% (bmi," obesidad grave "))

Revisión 2: Agregar ejercicios de lista

Calcule el bmi de Zhang San, Xiao Ming y Xiao Hong respectivamente

compañero de clase = [['张三', 67, 1.75], ['小 明', 77, 1.80], ['小红', 88, 1.90]]
nombre = compañero de clase [0] [0]
peso = compañero de clase [0] [1]
altura = compañero de clase [0] [2]
bmi = peso / (altura * altura)
si bmi <18.5:
print (nombre, "El bmi es:% .2f, es% s"% (bmi, "demasiado claro ”))
Elif bmi <= 25:
print (nombre,“ El bmi es:% .2f, es% s ”% (bmi,“ normal ”))
elif bmi <= 28:
print (nombre,“ El bmi es: % .2f, es% s "% (bmi," sobrepeso "))
elif bmi <= 32:
print (name," El bmi es: % .2f, es% s " % (bmi," obeso "))
else:
print (name, "El bmi es:% s, es% s"% (bmi, "obesidad severa"))

. Bucle
Bucle: Hay dos tipos de bucles en Python, uno es para ... en bucle, que a su vez itera cada elemento en la lista o tupla
para la sintaxis del bucle:

para la variable de iteración en el objeto (secuencia): diagrama de flujo del
cuerpo del bucle
:
Inserte la descripción de la imagen aquí
por lo tanto, para el nombre en el nombre de usuario: el bucle es sustituir cada elemento de nombre de usuario en el nombre de la variable y luego ejecutar la declaración del bloque sangrado

while bucle:

gramática:

Mientras que la expresión condicional:
cuerpo del bucle
Diagrama de flujo: Inserte la descripción de la imagen aquí
el segundo tipo de bucle es el bucle while, mientras se cumpla la condición, continuará el bucle y el bucle saldrá cuando no se cumpla la condición.
En el ciclo, la variable n sigue disminuyendo hasta que se convierte en -1, la condición while ya no se satisface y el ciclo sale.

La instrucción continue saltará inmediatamente a la parte superior del ciclo, es decir, saltará este ciclo y ejecutará el siguiente ciclo.

La declaración de ruptura dejará inmediatamente el bucle.

Ejercicio:
1. Ingrese el nombre, peso y altura de 5 estudiantes. Encuentre su IMC de acuerdo con la fórmula de IMC (peso dividido por el cuadrado de la altura) y de acuerdo con el IMC:
 Por debajo de 18.5: Bajo
peso 18.5- 25: normal
25-28: sobrepeso
28-32: obesidad
 por encima de 32: obesidad severa

2. Adivina el número;
escribe un minijuego para adivinar el número, genera aleatoriamente un número entre 1-10 (incluidos 1 y 10) como número de referencia, el jugador ingresa un número a través del teclado cada vez, si el número introducido es el mismo que el número de referencia, entonces Pasa el nivel con éxito, de lo contrario ingresa nuevamente, si el jugador ingresa -1, significa salir del juego. Las representaciones son las siguientes:

Consejos:
importar aleatorio # Importar módulo de números
aleatorios random = random.randint (1, 10) # Generar declaraciones de control de flujo de números aleatorios entre 1 y 10
Inserte la descripción de la imagen aquí

La función en Python no tiene {}, por lo que la tecla de tabulación se usa para sangrar entre las oraciones para determinar la estructura jerárquica, y el final de cada oración condicional termina con dos puntos:

1. Juicio condicional si

Formato básico:

si condición de juicio:

Ejecutar sentencia ...

condiciones de juicio elif:

Ejecutar sentencia ...

más:

Ejecutar sentencia ...

Operadores lógicos: y, o, no, en, no en

Ejemplo: juzgar el triángulo

a, b, c = 3,4,5

si a + b> cy a + c> by b + c> a:

si a == byb == c:

print ("triángulo equilátero")

elif a == bo a == c o b == c:

print ("triángulo isósceles")

más:

print ("Triángulo ordinario")

más:

print ("no es un triángulo")

en bucle

while loop

Supongo que te gusta

Origin blog.csdn.net/With__Hope/article/details/89604035
Recomendado
Clasificación