La dernière base d'entrée de python et le combat réel Chapitre 3 si branche et boucle

Principes de base de l'entrée Python trois si branche et boucle

============================== si structure de branche
if-elif-else

Scénario d'application: Réalisez différentes opérations pour différentes conditions. (Différentes conditions sont remplies: si l'une des conditions est remplie, il n'est pas nécessaire de juger d'autres conditions)
Syntaxe:
si instruction conditionnelle 1:
segment de code 1
instruction conditionnelle elif 2:
segment de code 2
instruction conditionnelle elif 3:
segment de code 3

Sinon:
segment de code N

Remarque: la dernière condition est jugée en partant du principe que la première condition n'est pas établie

Exercice: Il est nécessaire d'effectuer différentes opérations sur num et 2 selon les différents symboles du symbole. Par exemple, si le symbole est '+' -> num, alors ajoutez 2; '-' -> num soustrayera 2; ' ' -> num 2, à son tour Par analogie,
si le symbole n'est pas une opération mathématique, le "ne peut pas être utilisé!" 'Rapide

symbol = 'hshs'
num = 20
is_operate = True    # 当前数据是否已经操作
if symbol == '+':
    num += 2
elif symbol == '-':
    num -= 2
elif symbol == '*':
    num *= 2
elif symbol == '/':
    num /= 2
elif symbol == '//':
    num //= 2
elif symbol == '%':
    num %= 2
elif symbol == '**':
    num **= 2
else:
    is_operate = False
    print('不能操作!')
=================================== si imbriqué
1. si imbriqué
Il y a d'autres instructions if dans l'instruction if

si instruction conditionnelle:
si instruction conditionnelle:
segment de code
autre:
segment de code
autre:
segment de code

Exercice: si num est impair, imprimez le nombre impair, sinon imprimez le nombre pair. Si le chiffre des unités est 0, imprimez `` multiple de 10 ''

num = '5'
if num % 2 == 0:
    print('偶数')
    if num % 10 == 0:
        print('10的倍数')
else:
    print('奇数')
2. Opérateur ternaire
  1. L'opérateur à trois bois de C:

Expression 1? Expression 2: Expression 3

  • Déterminez si la valeur de l'expression 1 est vraie, si elle est vraie, le résultat de l'opération entière est l'expression 2, sinon le résultat de l'opération entière est l'expression 3
int result = 10>20?30:40
printf(&result)
  1. Opérateur ternaire de Python:

Expression 2 si expression 1 sinon expression 3

  • Déterminez si la valeur de l'expression 1 est True, si elle est True, le résultat de l'opération entière est l'expression 2, sinon le résultat de l'opération entière est l'expression 3
result = 30 if 100>20 else 40
print(result)

Pratique: imprimer un adulte ou un mineur en fonction de la valeur de l'âge (avec l'opérateur ternaire)

age = 19
print('成年' if age>18 else '未成年')
================================== pour la boucle

La fonction de la boucle: laissez le code être exécuté à plusieurs reprises

pour boucle
  • Syntaxe:
    pour la variable en séquence:
    corps de la boucle

La description:

  1. for-keyword; écriture fixe
  2. Variable - Les exigences et spécifications du nom de la variable sont les mêmes que lors de la définition de la variable; (si cette variable n'est pas utilisée dans le corps de la boucle, le nom de la variable peut être remplacé par _)
  3. in-keyword; écriture fixe
  4. Types de données de conteneur de séquence en python, tels que des chaînes, des listes, des tuples, des ensembles, des dictionnaires, des itérateurs, des générateurs, des plages, etc.
  5. : -Écriture fixe
  6. Corps de la boucle - Une ou plusieurs instructions indentées avec for; code qui doit être exécuté à plusieurs reprises

Processus d'exécution:
laissez les variables prendre des valeurs dans la séquence, prenez-les une par une, jusqu'à ce que la fin soit prise, et exécutez le corps de la boucle chaque fois qu'une valeur est prise.
(Le nombre d'exécutions de la boucle for dépend du nombre d'éléments dans la séquence)

for x in 'abc':
    print(x, 'hello world!')
2. Fonction Range-générer une séquence de nombres dans une plage spécifiée

range (N) -Génère une suite de nombres de [0, N) (N est un entier positif); par exemple: range (4) -Génère une séquence de nombres de 0, 1, 2, 3
range (M, N) -Génère un [M , N) séquence de nombres (M <N, et M et N sont des entiers); par exemple: plage (-3, 3) -produit: -3, -2, -1, 0, 1, 2
plage (M, N , step) -Générer une séquence de nombres de [M, N), chaque fois que la valeur est augmentée par pas; par exemple: plage (-3, 3, 2) -Générer: -3, -1, 1

  • Application: Imprimez 100 lignes de "hello world!"
for _ in range(100):
    print('HELLO WORLD!')

for x in range(4):        #打印出0-3的数字
    print('x1:', x)
  • Exercice 2
for x in range(-3, 3):
    print('x2:', x)

for x in range(-3, 3, 2):
    print('x3:', x)

for x in range(100, 49, -1):
    print('x4:', x)

Exercice 1: Calculez la somme de 1 + 2 + 3 + 4 +… + 100

sum1 = 0
for x in range(1, 101):
    sum1 += x
print('和:', sum1)
  • Analyse du processus en cours:

somme1 = 0
(x -> 1 ~ 100)
x = 1: somme1 + = x -> somme1 = somme1 + x -> somme1 = 0 + 1 = 1
x = 2: somme1 + = x -> somme1 = somme1 + x -> somme1 = 1 + 2
x = 3: somme1 + = x -> somme1 = somme1 + x -> somme1 = 1 + 2 + 3
x = 4: somme1 = 1 + 2 + 3 + 4

x = 100: somme1 = 1 + 2 + 3 + 4 +… + 100

impression (somme1) -> impression (5050)

Exercice 2: Comptez le nombre de nombres dans 1000 qui peuvent être divisibles par 3

première méthode:

count = 0   # 保存最终的个数
for x in range(1000):
    if x % 3 == 0:
        count += 1
print('个数:', count)

Deuxième méthode:

count = 0
for x in range(0, 1000, 3):
    count += 1
print('个数:', count)

Exercice 3: Imprimez tous les nombres dans 1000 qui sont divisibles par 3 et dont le seul chiffre est 2

première méthode:

for x in range(1000):
    if x % 3 == 0 and x % 10 == 2:
        print(x, end=' ')
print()

Méthode 2: commencez par générer tous les multiples de 3 à moins de 1000, puis voyez dont le chiffre unique est 2 dans les multiples de 3

for x in range(0, 1000, 3):
    if x % 10 == 2:
        print(x, end=' ')
print()

Méthode 3: commencez par générer tous les nombres avec un seul chiffre de 2 à moins de 1000, puis voyez qui des nombres avec un seul chiffre de 2 est divisible par 3

for x in range(2, 1000, 10):
    if x % 3 == 0:
        print(x, end=' ')
print()
================================== pendant la boucle
1. boucle while

Syntaxe:
while instruction conditionnelle:
corps de la boucle

  • La description:

1) mot-clé while; écriture fixe
2) instruction conditionnelle - toute expression avec un résultat est ok (l'instruction d'affectation ne fonctionne pas)
3): - écriture fixe
4) corps de la boucle - garder une ou plusieurs instructions indentées avec while ; Code qui doit être exécuté à plusieurs reprises

  • Processus de mise en œuvre:

Commencez par déterminer si l'instruction conditionnelle est True, si c'est le cas, exécutez le corps de la boucle, puis jugez si l'instruction conditionnelle est
True après l'exécution ; si elle est True, exécutez à nouveau le corps de la boucle, puis jugez si l'instruction conditionnelle est True après l'exécution ...
et ainsi de suite, si l'instruction conditionnelle est Le résultat est une fausse boucle se termine

  • Exercice: Imprimez "Bonjour le monde!" 5 fois
x = 0
while x < 5:
    print('hello world!')
    x += 1

Processus de mise en œuvre:

x = 0
tandis que 0 <5: print ('bonjour le monde!'); x + = 1 -> x = 0 + 1 = 1
tandis que 1 <5: print ('bonjour le monde!'); x + = 1 -> x = 1 + 1 = 2
tandis que 2 <5: print ('bonjour le monde!'); x + = 1 -> x = 2 + 1 = 3
tandis que 3 <5: print ('bonjour le monde!'); x + = 1 -> x = 3 + 1 = 4
tandis que 4 <5: print ('bonjour le monde!'); x + = 1 -> x = 4 + 1 = 5
tandis que 5 <5: 循环 结束!

2. Le choix de la boucle for et de la boucle while

Si le nombre de boucles est déterminé, utilisez la boucle for; si le nombre de boucles est incertain, utilisez la boucle while

Exercice: écrivez un programme pour permettre au client de continuer à saisir du contenu jusqu'à ce que le contenu d'entrée soit 0

Analyse d'idées:

Nous devons continuer à saisir des nombres, et les nombres saisis sont incertains, et le code doit être exécuté à plusieurs reprises à des positions, telles que:

Veuillez entrer: 2
Veuillez entrer: a
Veuillez entrer: acc
Veuillez entrer: 0

Le nombre est 0, terminez la boucle

num = 'start'
while num !='0':
    num = input('请输入:')

Je suppose que tu aimes

Origine blog.csdn.net/SaharaLater/article/details/111057022
conseillé
Classement