aprendizagem pitão (dicionários, a entrada de utilizador e ao mesmo tempo lacetes)

Introdução: O último estudo para if语句, seguido pelo estudo.

dicionário

Dicionário para uma variedade de objetos reais podem ser modelados com precisão e informações relacionadas associado juntos.

Use um dicionário

É uma série de dicionários 键——值对, um valor que corresponde a um edifício, pode ser um valor numérico, uma corda, etc.
, em Python, com dicionários em 花括号{}um molho de chaves - representando valor.

dicionário acesso Valor

score = {'shuxu':'80','yuwen':'90'}

print(score['shuxu'])
print(score['yuwen'])
#输出结果:
80
90

Adicionar chave - valor pares

Dicionário é uma estrutura dinâmica, onde a qualquer momento para adicionar a chave - o valor de
adição de um tempo quando 方括号[]fechado

score = {'shuxu':'80','yuwen':'90'}

print(score)

score['wuli'] = 60
score['yingyu'] = 90
print(score)
#输出结果:
{'shuxu': '80', 'yuwen': '90'}
{'shuxu': '80', 'yuwen': '90', 'wuli': 60, 'yingyu': 90}

Criar um dicionário vazio

score = {}

score['wuli'] = 60
score['yingyu'] = 90
print(score)
#输出结果:
{'wuli': 60, 'yingyu': 90}

Modificar o valor do dicionário

score = {'yuwen':'80'}
print(score)
score['yuwen'] = '90'
print(score)
#输出结果:
{'yuwen': '80'}
{'yuwen': '90'}

tecla Delete - valor pares

Use del 语句pode ser a chave apropriada - o valor para remover completamente, use o comando del, você deve especificar o nome do dicionário e você deseja remover a chave.

score = {'yuwen':80,'shuxu':90}
print(score)
del score['shuxu']
print(score)
#输出结果:
{'yuwen': 80, 'shuxu': 90}
{'yuwen': 80}

Dicionário de objetos similares em
Se dicionário de objetos para armazenar um número da mesma informação, este pode ser na forma de

yuwen_score = {
    'me': '90',
    'you':'80',
    'he':'70',
    'she':'60',
    }
print("he score is"+
    yuwen_score['he'])
#输出结果:
he score is70

Loop sobre as chaves - valor pares

chave de passagem - quando, duas variáveis ​​pode declarar, para armazenar os valores de chave e o par de chaves. Para estas duas variáveis, você pode usar qualquer nome.

yuwen_score = {
    'me': '90',
    'you':'80',
    'he':'70',
    'she':'60',
    }
for key,value in yuwen_score.items():
    print("\nkey: " + key)
    print("value: " + value)
#items() 函数以列表返回可遍历的(键, 值) 元组数组。
#输出结果:
key: me
value: 90

key: you
value: 80

key: he
value: 70

key: she
value: 60

Todas as chaves para percorrer o dicionário

keys () devolve uma lista de todas as chaves

yuwen_score = {
    'me': '90',
    'you':'80',
    'he':'70',
    'she':'60',
    }
for key in yuwen_score.keys():
    print("\nkey: " + key)
#输出结果:
key: me

key: you

key: he

key: she

Todos os valores em fim de atravessar o dicionário

Função sorted()para obter 按特定顺序排列uma cópia da lista de chaves

yuwen_score = {
    'me': '90',
    'you':'80',
    'he':'70',
    'she':'60',
    }
for key in sorted(yuwen_score.keys()):
    print("\nkey: " + key)
#输出结果:
key: he

key: me

key: she

key: you    

Todos os valores travessia dicionário

Os valores do método (), retorna uma lista de valores, não contém quaisquer chaves.

yuwen_score = {
    'me': '90',
    'you':'80',
    'he':'70',
    'she':'60',
    }
for score in yuwen_score.values():
    print("\nscore: " + score)
#输出结果:
score: 90

score: 80

score: 70

score: 60

Se houver valores duplicados podem ser utilizadas 集合set, tais como:

yuwen_score = {
    'me': '90',
    'you':'80',
    'he':'70',
    'she':'90',
    }
for score in set(yuwen_score.values()):
    print("\nscore: " + score)
#输出结果:
score: 90

score: 80

score: 70

nidificação

A série do dicionário armazenado em uma lista ou uma lista de valores armazenados em um dicionário, que é chamado de nested

lista Dicionário

score_0 = {'subject':'yuwen','point':60}
score_1 = {'subject':'shuxu','point':70}
score_2 = {'subject':'yingyu','point':80}

scores = [score_0,score_1,score_2]

for score in scores:
    print(score)
#输出结果:
{'subject': 'yuwen', 'point': 60}
{'subject': 'shuxu', 'point': 70}
{'subject': 'yingyu', 'point': 80}

Lista armazenada no dicionário

Sempre que necessário para associar uma pluralidade de valores de chave no dicionário, uma lista pode ser aninhado no dicionário.

school = {
    'teacher': 'wang',
    'subjects': ['shuxu','yuwen'],
    }
print(school['teacher'])

for subject in school['subjects']:
    print("\t" + subject)
#输出结果:
wang
	shuxu
	yuwen

E um loop while entrada do usuário

entrada de função

input function () deixar as pausas do programa, à espera de que o usuário digite algum texto. Depois de obter a entrada do usuário, Python armazena em uma variável.
Ao utilizar a entrada função (), lido como entrada 字符串.

message = input("please input message:\n")
print("message is:"+message)
#输出结果:
please input message:
22222
message is:22222

função int

Usando a função int () para se obter o valor de entrada interpretação, ENTRADA () na forma de uma corda, um número inteiro, e não pode ser comparado directamente

Aqui Insert Picture Descrição
Antes dos valores de entrada para calcular e comparar, que precisam de ser convertido para uma representação numérica.

operador de módulo

%Vai dividir dois números e retorna o resto

print(4 % 3)
print(5 % 3)
print(6 % 3)
#输出结果:
1
2
0

Use enquanto ciclismo
através de um exemplo para entender enquanto sintaxe

number = 1
while number <= 5:
    print(number)
    number +=1
#输出结果:
1
2
3
4
5

Use continuar em um loop

Retorno ao início do ciclo, e decidir se quer continuar condições cíclicas de acordo com os resultados do teste

number = 0
while number <10:
    number += 1
    if number % 2 ==0:
        continue

    print(number)
 #输出结果:
 1
3
5
7
9

No elemento móvel entre listas

numbers = ['a','b','c']
confirmed_numbers = []

while numbers:
    middle_number = numbers.pop()#删除末尾赋给新的变量
    confirmed_numbers.append(middle_number)

for confirmed_number in confirmed_numbers:
    print(confirmed_number.title())
#输出结果:
C
B
A

Apagar todos os elementos da lista conter um valor específico

messages = ['a','b','c','d','a','a']
print(messages)

while 'a' in messages:
    messages.remove('a')

print(messages)
#输出结果:
['a', 'b', 'c', 'd', 'a', 'a']
['b', 'c', 'd']

Use a entrada do usuário ao dicionário populate

#创建一个空字典
responses = {}
#设置一个标志
active = True

while active:
    name = input("\nWhat is your name?")
    like_food = input("your like food is ?")
    
    #将答案存储在字典中
    responses[name] = like_food

    repeat = input("Would you like to let another person respond? (yes/ no) ")
    if repeat =='no':
        active = False
for name,like_food in responses.items():
    print(name+":"+like_food)
#输出结果:
What is your name?222
your like food is ?222
Would you like to let another person respond? (yes/ no) no
222:222

Desta vez é o primeiro estudo a isso, da próxima vez para continuar a aprender.

Publicado 71 artigos originais · ganhou elogios 80 · vê 10000 +

Acho que você gosta

Origin blog.csdn.net/qq_43431158/article/details/97665838
Recomendado
Clasificación