notas de estudo Python --Day02

notas de estudo Python --Day02

Hoje é o dia para aprender Python, eo conteúdo será mais do que ontem, em suma, está fazendo estaria terminado.

Variáveis ​​e tipos

Ao elaborar o programa, vamos usar variáveis ​​para armazenar dados como um portador. O valor da variável pode ser lido ou modificados, o total é armazenado numa memória, que é a base de todos os cálculos e controlo. Os dados podem processar uma variedade de uma variedade de tipos de dados como numérico, texto, imagens, áudio, vídeo, etc., de modo que diferentes tipos de dados precisam distinguir entre diferentes tipos de definição é armazenado.

Python Tipo de dados:

  • digital:
    • Integer: tipo int, expressa como um número inteiro longo, não python2 tipo Long, mas este tipo é incorporada como tipo python3 int, por exemplo:1,123,714
    • Float: tipo float, uma variedade de casas decimais, porque a posição do ponto decimal em notação científica pode mudar, de modo que decimal números de ponto flutuante. Por exemplo:2.1,123.456,2.12e4
    • tipo plural: tipo complexo, tipo complexo, isto é, foi utilizado o plural, mas pela parte imaginária isubstituído j, por exemplo:3+4j
    • Boolean: tipo bool, que só Verdadeiro ou Falso, preste atenção para a primeira letra maiúscula
  • String: tipos de corda, qualquer personagem por aspas simples ou duplas podem ser usadas barra invertida \escapar caracteres especiais, por exemplo"abc",'haha'
  • Lista: lista, python é os tipos de dados usados com mais frequência. lista tipo de elemento não pode ser o mesmo, tal como números, cordas, as listas podem ser usados, como seu elemento, o elemento pode ser repetida utilização [], os elementos de dados escritos na colchetes, e separados por vírgulas elemento, a lista contém o índice pode também ser ele é interceptada, por exemplo:[1, "haha", [1, 2, 3]]
  • Tupla: tupla similares, e uma lista de elementos de dados não podem ser idênticos, os elementos podem ser repetidos, excepto que o elemento tupla modificado podem ser escritos em (), os elementos separados por vírgulas. Por exemplo:(1, 1.23, "abc")
  • Coleção: set, e uma lista de semelhante, mas os elementos de dados não pode ser repetido, a função básica é a associação de teste e remover elementos duplicados. Você pode usar chaves {}ou set()criar funções agregado Nota: Criação de um conjunto vazio deve ser utilizado set()em vez {}, porque {}é usado para criar um dicionário vazio. Por exemplo:{1, 2, 3}
  • Dicionário: dicionário, par valor-chave armazenados, chave aleatória, e a chave única, imutável e deve ser armazenado. Por exemplo:{'a': 1, 'b': 2', 'c': 3}

nomenclatura de variáveis

Cada variável deve ter o seu nome, devemos fazê-lo para a variável nome com o nome conhecido de ver a Itália, e ter uma determinada especificação.

  • Nome da variável consiste de letras, números e sublinhados, os números não podem começar com
  • Maiúsculas e minúsculas, maiúsculas Ae minúsculas asão duas variáveis diferentes
  • O sistema não usa palavras reservadas e palavras-chave como nomes de variáveis
  • letras minúsculas, as palavras podem ser ligados a uma pluralidade sublinhado

variáveis

Em seguida, a definição e uso de variável por alguns exemplos simples de pequena

Exemplo 1: atribuição de variável, imprimir e imprimir seu 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()

Usando o exemplo acima, esta type()função, é ver que tipo de parâmetros passados.

Exemplo 2: uma aritmética digitais

#!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()

Na verdade, existem outros operadores, no futuro, será de 11 a utilizar, que o tempo também teve tempo para falar mais, basta escrever alguns exemplos simples aqui

operadores

operadores descrição
[] [:] Subscrito, cortada
** índice
~ + - Bit a bit, sinal
* / % // Multiplicar, dividir, matriz, divisível
+ - Adição, subtração
>> << Direita, esquerda
& bit a bit E
^ \| Bit a bit XOR bit a bit ou
<= < > >= Menor ou igual, menor que, maior que, maior que ou igual
== != Igual, não igual
is is not operador de identidade
in not in operador de membro
not or and Operadores lógicos
= += -= *= /= %= //= **= &= \|= ^= >>= <<= (Composto) operador de atribuição

prática

exercício 1

índice de massa corporal Calcular

#!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()

Tal como aqui utilizado, a função de entrada (), a função a função da tira (), int (), descrito fazer onze, função de entrada () lê o conteúdo é introduzido a partir da consola, e retorna um valor de função de cadeia, tira () Tipo removendo espaços para a cadeia, int () é uma função do valor da string é convertida para um tipo int, mas o valor pedido deve cadeia tem de ser um número, existem personagens carta se exceção ocorre, as termina do programa, o método de escrita não é perfeito, melhores implementações atrás de nós dizer.

Inglês II

Conversor de moeda

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


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


if __name__ == "__main__":
    main()

Isso é bom simples ah, eu sou um pouco embaraçado para impressionar, mas no dia seguinte apenas começando a aprender python Bem, torná-lo muito complicado não é bom, este mesmo método de escrita não é perfeito, melhores implementações atrás de nós dizer.

se-elif else

Em Python, estrutura ramificada de ser construído, pode ser utilizado if, elife elsepalavras-chave utilizada :para escrever ifo corpo exemplo de código, os seguintes termos utilizados

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

Ele é if-elseutilizado em combinação

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

Esta é separado ifcaso

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

Este é o if-elifcaso de uma combinação de

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

Este é o if-elif-elsecaso de uma combinação de

se o exercício

exercício três

autenticação de login

#!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()

Quando a entrada do console admine 123456hora serão impressas 登录成功, em vez de quando estas duas entradas, a impressão é 用户名或密码错误. Então você tem que lembrar seu próprio nome de usuário e senha, erro evitar digitar. Mais uma vez, este código para melhorar após a conclusão do ciclo.

exercício quatro

os resultados de conversão, percentil -> hierarquia
de 90 pontos ou mais -> A
80 minutos a 89 minutos, -> B
70 min a 79 min -> C
60 min a 69 min -> D
60 pontos ou 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()

circulação

Há momentos em que teremos de fazer um monte de coisas que circulam, como a repetição da saída declaração 10 vezes, ou definir o programa por intervalos de 1 minuto depois que a operação de impressão, não podemos próprio tempo de um minuto para executar uma função de impressão, por isso usamos uma operação de loop . Pitão está configurado numa estrutura cíclica, existem duas abordagens, uma é for-incircular, o outro é whilecircular.

para-em malha

Temos um recipiente é itens equivalentes, tomar um único item dentro de um recipiente, podemos conseguir isso:

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

O exemplo acima é percorrer a lista, você também pode usar esse método:

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

Esta gama é produzido por uma sequência digital função fixa, e, em seguida, emite uma lista de elementos indexados por items[i]esta forma de realização é uma lista de elementos com base no índice adquirida. Podemos fazer um monte de coisas através das funções gama, tais como encontrar todos os números de 1 a 100 e

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

Parâmetros, a função gama pode preencher um total de três parâmetros, a primeira é a posição de partida, a segunda posição é terminada, o terceiro passo é, por exemplo range(1, 101, 2), que é adquirida entre a posição inicial 1-100 ímpar de facto, para a posição final é uma esquerdo fechado e direito intervalo aberto [1, 101), incluindo, mas não incluindo a 101 um.

while

Se não sabemos exatamente para o ciclo várias vezes, desta vez o recomendado whileciclo, é uma condição da expressão de controle de loop ou bool valor bool, Trueo ciclo continua, Falseos termina de loop. Vamos olhar alguns pequenos exemplos.

a visão do jogo pequeno, se sair adivinhou o loop, imprimir Parabéns, você está certo, a especulação errado continua

#!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()

Não while Trueé um ciclo infinito, não há condição de terminação ciclo, quando correctamente respondida por breakoutra forma foi circulado num circuito fora do circuito.

prática

A otimização prática

Em uma prática referida no essa parte do programa pode ser erro, se a entrada de letras ou caracteres, o programa será encerrado, uma vez que aprendemos ifjuiz pode evitar que isso aconteça situação. Além disso, whileo tempo de ciclo, até o cálculo de sucesso, como se segue

#!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()

Aqui nós adicionar um loop infinito, o usuário é solicitado a re-introduzir a entrar no momento errado, único resultado é calculada antes do final do programa. Isdigit que utiliza um método, que é um método para determinar se uma variável do tipo string composta de números puros, retorno True, sem retorno False, quando as duas entradas são julgados pura quando começamos a digital e imprimir os resultados, fora do circuito .

Inglês II Otimização

Inglês II otimização e uma prática como aprender a dar prioridade, eu não escrevê-lo, mas o código será transmitido no meu github, necessidade pode clonar para baixo.

Exercício três otimizações

Na verdade, isto é, mais um ciclo, ha ha ha, mas o postou sobre isso, eu não tenho postado dúvida se preguiçoso.

#!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()

As condições de bicicleta Eu estou usando a 1 == 1identidade, e o efeito Trueé o mesmo. Até login for bem sucedido, caso contrário, você foi solicitado um nome de usuário e senha.

cinco exercício

Imprimir 99 Tabela de multiplicação

#!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()

enquanto a versão ea versão para os dois para conseguir, função de impressão embalagem padrão, o uso end='\t'pode tornar o fim da função de impressão em uma guia horizontal. \tcaractere de escape é representante de uma guia horizontal. Outros personagens são listados no tempo de transferência para aprender a corda, então não se preocupe, o passado virá.

epílogo

Hoje, uma grande quantidade de conteúdo, estes devem ser agarrar firme, é a base desta fundação, aprender a cada dia!

Se você encontrar meus artigos onde há um erro ou tem alguma idéia boa pode contactar-me, estudamos juntos progredir juntos, o meu endereço de e-mail é [email protected]

vamos fazer mais daqueles!

Publicado 26 artigos originais · ganhou elogios 2 · Vistas 2347

Acho que você gosta

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