---- python processus d'apprentissage pour la commande de la boucle

1. Qu'est-ce que la boucle

    循环就是重复做某件事,for循环是python提供第二种循环机制

2, pourquoi une boucle

    理论上for循环能做的事情,while循环都可以做
    之所以要有for循环,是因为for循环在循环取值(遍历取值)比while循环更简洁

3, la façon d'utiliser une boucle for

语法:
for 变量名 in 可迭代对象:# 可迭代对象可以是:列表、字典、字符串、元组、集合
    代码1
    代码2
    代码3
    ...

R: pour l'utilisation de base de la valeur de cycle

Cas 1: Liste des valeurs du cycle

version simple

l = ['alex_dsb', 'lxx_dsb', 'egon_nb']
for x in l:  # x='lxx_dsb'
    print(x)

Version Compliqué:

l = ['alex_dsb', 'lxx_dsb', 'egon_nb']
i=0
while i < 3:
    print(l[i])
    i+=1

Cas n ° 2: Valeur du cycle Dictionnaires

version simple

dic={'k1':111,'k2':2222,'k3':333}
for k in dic:
    print(k,dic[k])

Version complexe: en boucle peut traverser le dictionnaire, trop de problèmes

Cas n ° 3: Un cycle de valeur de chaîne

version simple

msg="you can you up,no can no bb"
for x in msg:
    print(x)

Version complexe: en boucle peut traverser le dictionnaire, trop de problèmes

II: résumé boucle et alors que les similarités et les différences de boucle

1, en commun: les deux boucles, une boucle peut faire quelque chose, alors que la boucle 2 peut être sec, à l'exception: alors que les conditions de boucle de circulation appelés, lorsque le nombre de cycles en fonction de la condition devient fausse boucle appelée est le nombre de « valeur de cycle », contient le nombre de cycles dépend de la valeur en

for x in [1,2,3]:
    print('===>')
    print('8888')

Trois: pour les cycles de la boucle de commande: range ()

Une fois les données est placé directement dans un numéro de type de cycles de contrôle ont des limites: lorsque trop de cycles, le type de données contient la valeur format requis accompagnée d'une augmentation

for x in 'a c':
    inp_name=input('please input your name:   ')
    inp_pwd=input('please input your password:   ')

Caractéristiques gamme

'''
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> 
>>> range(1,9) # 1...8
[1, 2, 3, 4, 5, 6, 7, 8]
>>> 
>>> range(1,9,1) # 1 2 3 4 5 6 7 8 
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1,9,2) # 1 3 5 7 
[1, 3, 5, 7]
'''

-----------------------------------------------------------------------------------------
for i in range(30):
    print('===>')


for+break: 同while循环一样
for+else:同while循环一样
username='egon'
password='123'
for i in range(3):
    inp_name = input('请输入您的账号:')
    inp_pwd = input('请输入您的密码:')

    if inp_name == username and inp_pwd == password:
        print('登录成功')
        break
else:
    print('输错账号密码次数过多')
    

Quatre: RANGE connaissances supplémentaires (compréhension)

1, car avec plage, vous pouvez paramètre en fonction de l'indice, mais le problème est pas recommandé

l=['aaa','bbb','ccc'] # len(l)
for i in range(len(l)):
    print(i,l[i])

for x in l:
    print(l)

2, plage () obtenue en python3 il y a une « mère poule pondre des œufs. »

五: pour + continuer

for i in range(6):  # 0 1 2 3 4 5
    if i == 4:
        continue
    print(i)

Six: boucle imbriquée: un cycle de la boucle externe, la boucle intérieure nécessite un cycle complet est terminé

for i in range(3):
    print('外层循环-->', i)
    for j in range(5):
        print('内层-->', j)

Ajouté: résiliation pour rupture de boucle seulement système

print('hello %s' % 'egon')

1, l'utilisation par des virgules Imprimer

print('hello','world','egon')

2, les sauts de ligne

print('hello\n')
print('world')

3, imprimer la valeur du paramètre pour une utilisation en fin

print('hello\n',end='')
print('word')
print('hello',end='*')
print('world',end='*')

Je suppose que tu aimes

Origine www.cnblogs.com/x945669/p/12458520.html
conseillé
Classement