notas de estudio Python --Day02

notas de estudio Python --Day02

Hoy es el día para aprender Python, y el contenido será más que ayer, en definitiva, está haciendo estaría terminado.

Las variables y tipos

En el diseño del programa, vamos a utilizar variables para almacenar datos como soporte. El valor de la variable se puede leer o modificar, el total se almacena en una memoria, que es la base de todos los cálculos y control. Los datos se pueden procesar una variedad de una variedad de tipos de datos como numérico, texto, imágenes, audio, vídeo, etc., para que los diferentes tipos de datos deben distinguir entre los diferentes tipos de definición se almacena.

Python Tipo de datos:

  • digital:
    • Entero: tipo int, expresado como un entero largo, hay python2 tipo largo, pero este tipo se incorpora como tipo python3 int, por ejemplo:1,123,714
    • Float: tipo float, una variedad de decimales, ya que la posición del punto decimal en notación científica puede cambiar, por lo que los números de punto decimal flotante. Por ejemplo:2.1,123.456,2.12e4
    • Tipo de Plural: tipo complejo, tipo complejo, es decir, se utilizó el plural, pero por la parte imaginaria isustituido j, por ejemplo:3+4j
    • Boole: tipo bool, que sólo Verdadero o Falso, prestar atención a la primera letra en mayúscula
  • Cadena: los tipos de cadena, cualquier carácter entre comillas simples o dobles se puede utilizar la barra invertida \escapar caracteres especiales, por ejemplo,"abc",'haha'
  • Lista: Lista, pitón es los tipos de datos utilizados con mayor frecuencia. lista de tipos de elemento no puede ser el mismo, tal como números, cadenas, listas se pueden utilizar como su elemento, el elemento se puede repetir el uso [], los elementos de datos escritas entre corchetes, y separados por comas elemento, la lista contiene el índice también puede ser se interceptada, por ejemplo:[1, "haha", [1, 2, 3]]
  • Tupla: tupla similares, y una lista de elementos de datos pueden no ser idénticos, los elementos pueden ser repetidos, excepto que el elemento de la tupla modificado se puede escribir en (), los elementos separados por comas. Por ejemplo:(1, 1.23, "abc")
  • Colección: conjunto, y una lista de similar, pero los elementos de datos no se pueden repetir, la función básica es la de membresía de prueba y eliminar elementos duplicados. Puede utilizar llaves {}o set()crear funciones de agregado Nota: La creación de un conjunto vacío debe ser utilizado set()en su lugar {}, ya que {}se utiliza para crear un diccionario vacío. Por ejemplo:{1, 2, 3}
  • Diccionario: diccionario, par clave-valor almacenado, clave aleatoria, y la clave única, inmutable y deben ser almacenados. Por ejemplo:{'a': 1, 'b': 2', 'c': 3}

variable de nombres

Cada variable debe tener su nombre, hay que hacerlo con el nombre llamado variable conocida para ver Italia, y tienen una cierta especificación.

  • Nombre de la variable consta de letras, números y guiones bajos, los números no pueden comenzar con
  • Mayúsculas y minúsculas, mayúsculas Ay minúsculas ason dos variables diferentes
  • El sistema no utiliza palabras reservadas y palabras clave como nombres de variables
  • Las letras minúsculas, las palabras pueden ser conectados a una pluralidad subrayado

Variables

A continuación, la definición y el uso de la variable por un par de ejemplos simples de pequeña

Ejemplo 1: asignación de variable, imprimir e imprimir su tipo

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽


def main():
    a = 1   # 整型
    b = 2.123   # 浮点型
    c = "我是c"   # 字符串型
    d = False   # 布尔型
    e = 1 + 3j  # 复数型
    num_list = [a, b, e, [2, 4, 123]]   # 列表
    variable_tuple = (a, b, c, d, e, num_list) # 元组
    variable_set = {a, b, a, 1, c, d}    # 集合
    score_dict = {'小明': 12, '张三': 34, '小红': 23} # 字典
    print(a)
    print("a的类型是:", type(a))
    print(b)
    print("b的类型是:", type(b))
    print(c)
    print("c的类型是:", type(c))
    print(d)
    print("d的类型是:", type(d))
    print(e)
    print("e的类型是:", type(e))
    print(num_list)
    print("num_list的类型是:", type(num_list))
    print(variable_tuple)
    print("variable_tuple的类型是:", type(variable_tuple))
    print(variable_set)
    print("variable_set的类型是:", type(variable_set))
    print(score_dict)
    print("score_dict的类型是:", type(score_dict))


if __name__ == '__main__':
    main()

Utilizando el ejemplo anterior, esta type()función, es para ver qué tipo de parámetros pasados.

Ejemplo 2: una aritmética digitales

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽


def main():
    a = 13
    b = 21
    c = 0
    print(a + b)
    print(a - b)
    print(a / b)
    print(a * b)
    print(b // a)
    c += a
    print("c += a", c)
    c -= b
    print("c -= a", c)
    c *= a
    print("c *= a", c)
    c /= b
    print("c /= a", c)
    c //= a
    print("c //= a", c)
    print(c > a)
    print(c <= b)


if __name__ == "__main__":
    main()

De hecho, hay otros operadores en el futuro vamos a ser 11 para usar, que el tiempo también tuvo tiempo para hablar más, acaba de escribir algunos ejemplos simples aquí

operadores

operadores descripción
[] [:] Subíndice, en rodajas
** índice
~ + - Bit a bit, signo
* / % // Multiplicar, dividir, mueren, divisibles
+ - La suma, resta
>> << Derecha, izquierda
& AND bit a bit
^ \| XOR bit a bit o bit a bit
<= < > >= Menor o igual, menor que, mayor que, mayor que o igual
== != Igual, no es igual
is is not operador de identidad
in not in miembro del operador
not or and Los operadores lógicos
= += -= *= /= %= //= **= &= \|= ^= >>= <<= (Compuesto) operador de asignación

práctica

ejercicio 1

Calcular el índice de masa corporal

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽
# description: 体重指数的计算


def main():
    height = int(input("请输入你的身高(cm):").strip())
    weight = int(input("请输入你的体重(kg):").strip())
    # 计算标准体重
    standard_weight =  height- 105
    print("你的体重指数为:%.2f%%" % ((weight - standard_weight) / standard_weight * 100))


if __name__ == "__main__":
    main()

Como se usa en el presente documento, la función de entrada (), la función de la función de Gaza (), int (), describe hacer once, función de entrada () lee el contenido se introduce desde la consola, y devuelve un valor de la función String, Strip () Tipo la eliminación de espacios para la cadena, int () es una función del valor de la cadena se convierte en un tipo int, pero el valor solicitud debe cadena debe ser un número, existen caracteres de letras si excepción se produce, los termina programa, el método de escritura no es perfecto, mejores implementaciones detrás de nosotros dicen.

Inglés II

Convertidor de divisas

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽
# description: 人民币兑换美元


def main():
    count = int(input("请输入您要兑换的金额:").strip())
    print("这里是您兑换的%.3f美元" % (count / 6.851))


if __name__ == "__main__":
    main()

Esto es bueno sencilla ah, yo soy un poco de vergüenza para impresionar, pero al día siguiente apenas comienza a aprender Python Bueno, que sea demasiado complicado no es bueno, este mismo método de escritura no es perfecto, mejores implementaciones detrás de nosotros dicen.

si-elif-else

En Python, estructura ramificada a ser construido, puede ser utilizado if, elify elsepalabras clave utilizadas :para escribir ifel cuerpo ejemplo de código, la expresión siguiente usa

a, b = 10, 20
    if a > b:
        print("a大于b")
    else:
        print("b大于a")

Se if-elseutiliza en combinación

a, b = 10, 20
    if a > b:
        print("a大于b")

Esto es independiente ifcaso

    if a > b:
        print("a大于b")
    elif a < b:
        print("b大于a")

Este es el if-elifcaso de una combinación de

    a, b = 10, 20
    if a > b:
        print("a大于b")
    elif a == b:
        print("b等于a")
    else:
        print("a小于b")

Este es el if-elif-elsecaso de una combinación de

si el ejercicio

ejercicio de tres

autentificación de inicio de sesión

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽
# description:登录验证


def main():
    username = input("请输入用户名:").strip()
    password = input("请输入密码:").strip()
    if username == 'admin' and password == '123456':
        print("登录成功")
    else:
        print("用户名或密码错误")


if __name__ == "__main__":
    main()

Cuando la entrada de la consola adminy 123456se imprimirán tiempo 登录成功, en lugar de cuando estas dos entradas, la impresión es 用户名或密码错误. Así que hay que recordar su propio nombre de usuario y contraseña, error de escritura evitar. Una vez más, este código para mejorar después de la finalización del ciclo.

El ejercicio de cuatro

resultados de la conversión, el percentil -> jerarquía
90 puntos o más -> A
80 minutos a 89 minutos -> B
70 min a 79 min -> C
60 min a 69 min -> D
de 60 puntos o menos -> E

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽
# description:成绩转换,百分制->等级制
"""
90分以上 --> A
80分~89分 --> B
70分~79分	--> C
60分~69分 --> D
60分以下 --> E
"""


def main():
    score = int(input("请输入你的成绩:").strip())
    if 90 <= score <= 100:
        grade = "A"
    elif 80 <= score < 90:
        grade = "B"
    elif 70 <= score < 80:
        grade = "C"
    elif 60 <= score < 70:
        grade = "D"
    elif 0 <= score < 60:
        grade = "E"
    else:
        print("请输入合理的成绩")
    print("你的成绩等级是%s" % grade)


if __name__ == "__main__":
    main()

circulación

Hay momentos en que tendremos que hacer un montón de cosas que circulan, tales como la repetición de la salida de la sentencia de 10 veces, o establecer el programa por intervalos de 1 minuto una vez que la operación de impresión, no puede sincronización propia de un minuto para realizar una función de impresión, por lo que utilizar una operación de bucle . Python se configura en una estructura cíclica, hay dos enfoques, uno es for-incircular, el otro es whilecircular.

para-en bucle

Tenemos un recipiente está partidas equivalentes, tomamos un solo elemento dentro de un contenedor, podemos lograr esto:

items = [1, 2, 3, 4, 5, 6]
for item in items:
    print(item)

El ejemplo anterior se Recorrido de la lista, también puede utilizar este método:

items = [1, 2, 3, 4, 5, 6]
for i in range(len(items)):
    print(items[i])

Esta gama es producido por una secuencia digital función fija, y luego da salida a una lista de elementos indexados por items[i]esta forma de realización es una lista de los elementos basados en el índice adquirida. Podemos hacer muchas cosas a través de las funciones de rango, tales como encontrar todos los números del 1 al 100 y

total = 0
for i in range(1, 101):
    total += i
print(total)

Parámetros, función de margen puede llenar un total de tres parámetros, la primera es la posición inicial, la segunda posición es terminada, el tercer paso es, por ejemplo range(1, 101, 2), que se adquiere entre la posición de partida 1-100 impares de hecho, a la posición final es un izquierda cerrada y intervalo abierto derecho [1, 101), incluyendo pero no incluyendo 101 1.

while

Si no sabemos exactamente a ciclo varias veces, esta vez la cantidad recomendada de whileciclo, es una condición de la expresión de control de bucle o bool valor bool, Trueel ciclo continúa, Falselas termina bucle. Echemos un vistazo a algunos ejemplos pequeñas.

visualización de caza menor, si la salida del bucle adivinado, imprimir Felicidades, usted tiene razón, la especulación mal continúa

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽
# description:while循环

import random


def main():
    target_num = random.randint(0, 100)
    while True:
        num = input("请输入数字:").strip()
        if num.isdigit():
            num = int(num)
        if num > target_num:
            print("猜大了")
        elif num < target_num:
            print("猜小了")
        elif num == target_num:
            print("恭喜你答对了")
            break
        else:
            print("猜错了,请重来")


if __name__ == "__main__":
    main()

No while Truees un bucle infinito, sin condición de terminación del bucle, cuando respondió correctamente por breaklo contrario se distribuyó en un bucle fuera del circuito.

práctica

Una optimización de la práctica

En una práctica que se hace referencia en el marco del programa puede ser error, si la entrada de letras o caracteres, el programa terminará, ya que hemos aprendido ifjuez puede evitar esta situación ocurra. Más whiletiempo del ciclo hasta que el cálculo del éxito, de la siguiente manera

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽
# description: 体重指数的计算优化


def main():
    while True:
        height = input("请输入你的身高(cm):").strip()
        weight = input("请输入你的体重(kg):").strip()
        if height.isdigit() and weight.isdigit():
            height = int(height)
            weight = int(weight)
            # 计算标准体重
            standard_weight =  height- 105
            print("你的体重指数为:%.2f%%" % ((weight - standard_weight) / standard_weight * 100))
            break
        else:
            print("请输入正确的格式!!!")


if __name__ == "__main__":
    main()

A continuación añadimos un bucle infinito, se pide al usuario que vuelva a introducir el ingreso en el momento equivocado, sólo el resultado se calcula antes de que finalice el programa. Isdigit que utiliza un método, que es un método para determinar si una variable de tipo cadena compuesta de números puros, de retorno True, sin retorno False, cuando las dos entradas son juzgados pura cuando comenzamos a digital, e imprimir los resultados, fuera del circuito .

Optimización Inglés II

Inglés II optimización y una práctica como aprender a estar dando prioridad, que no escriben, pero el código se transmitirán en mi github, necesidad puede clonar hacia abajo.

Ejercicio tres optimizaciones

De hecho, es decir, además de un ciclo, ja, ja, pero el publicado al respecto, no he publicado duda de sí mismo perezoso.

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽
# description:登录验证优化


def main():
    while 1 == 1:
        username = input("请输入用户名:").strip()
        password = input("请输入密码:").strip()
        if username == 'admin' and password == '123456':
            print("登录成功")
            break
        else:
            print("用户名或密码错误")


if __name__ == "__main__":
    main()

Las condiciones de los ciclos estoy usando la 1 == 1identidad, y el efecto Truees el mismo. Hasta que inicia la sesión correctamente, de lo contrario, se le ha solicitado un nombre de usuario y contraseña.

cinco ejercicios

Imprimir 99 Tabla de multiplicación

#!usr/bin/python
# -*- coding: utf-8 -*-
# author: 李爽
# description:99乘法表


def main():
    i, j = 1, 1

    while i < 10:
        while j < i + 1:
            print("%d*%d=%d" % (i, j, i * j), end="\t")
            j += 1
        i += 1
        j = 1
        print()

    # for i in range(1, 10):
    #     for j in range(1, i + 1):
    #         print("%d*%d=%d" % (i, j, i * j), end="\t")
    #     print()


if __name__ == "__main__":
    main()

mientras que la versión y la versión para los dos para lograr, la función de impresión de embalaje por defecto, el uso end='\t'puede hacer que el final de la función de impresión en una pestaña horizontal. \tcarácter de escape es representativo de una pestaña horizontal. Los demás caracteres se enumeran en el tiempo de transferencia para aprender la cadena, por lo que no se preocupe, el pasado vendrá.

epílogo

Hoy en día una gran cantidad de contenido, éstos deben estar firmemente agarran, es la base de este fundamento, aprender todos los días!

Si encontrar mis artículos en los que hay un error o tiene alguna buenas ideas pueden ponerse en contacto conmigo, estudiamos juntos progresar juntos, mi dirección de correo electrónico está [email protected]

Vamos a hacer más de esos!

Publicado 26 artículos originales · ganado elogios 2 · Vistas 2347

Supongo que te gusta

Origin blog.csdn.net/qq_42909545/article/details/93158170
Recomendado
Clasificación