Apprentissage d'introduction basé sur zéro Branche conditionnelle Python (4), boucle while, connecteur logique et introduction de l'aide étrangère

Opérateurs de comparaison Python

Opérateurs de comparaison Python sens
> La gauche est plus grande que la droite
> = La gauche est supérieure ou égale à la droite
< La gauche est plus petite que la droite
<= La gauche est inférieure ou égale à la droite
== La gauche est égale à la droite
! = La gauche n'est pas égale à la droite

Insérez la description de l'image ici

Branche conditionnelle

Syntaxe de branche conditionnelle de Python

if condition:
    l'opération effectuée si la condition est vraie (True)
else condition: l'opération effectuée si la
    condition est fausse (False)
Insérez la description de l'image ici

Alors que la boucle

Le programme doit offrir aux utilisateurs de multiples possibilités de deviner. Sur le plan professionnel, le programme doit exécuter du code à plusieurs reprises

Syntaxe de la boucle while de Python

Condition While:
    L'opération effectuée lorsque la condition est vraie (True).
Insérez la description de l'image iciC'est parce que la boucle est exécutée tout le temps, donc le programme continue de sortir "mon pote, c'est gros!"
Insérez la description de l'image ici
Insérez la description de l'image ici

De cette façon, la boucle ne se terminera que lorsque l'utilisateur entre la bonne réponse, et nous espérons avoir une limite sur le nombre de fois. Par exemple, lorsque l'utilisateur devine Insérez la description de l'image ici
incorrectement trois fois de suite, le programme se terminera. exemple ci-dessus est l'erreur, qui sera répétée 4 fois. Elle doit commencer au début Jugez simplement, la bonne est la suivante: au début <3 exécutez la boucle, car la dernière fois + 1, cela a atteint trois cycles
Insérez la description de l'image ici

Supplément En Python, seul le contenu suivant sera considéré comme faux (copie du nouveau blogueur Diandian love Fengfeng)

[1] (Notez qu'il n'y a rien entre les deux-points ou les crochets, pas même les espaces!): Faux Aucun 0 “” '' () [] {}

Insérez la description de l'image ici

[2] False dans le colon est directement reconnu comme faux

Insérez la description de l'image ici

[3] 0 et None seront directement considérés comme faux

Insérez la description de l'image ici

et / ou opérateur logique

Lorsque le nombre de suppositions ci-dessus est limité à trois fois au maximum, l'opérateur logique and est
utilisé. L'opérateur logique and peut connecter toutes les expressions entre elles et obtenir
la priorité d' un opérateur de comparaison de valeurs de type booléen (True / Flase). Elle est supérieure que
le contenu de l' opérateur logique (),
et l' opérateur logique est exécuté en premier . Ce n'est que lorsque les côtés gauche et droit ont la valeur True en même temps, que le résultat est True
ou que l' opérateur logique en a un à gauche et à droite est True , et le résultat est vrai
Insérez la description de l'image ici

Introduire l'aide étrangère

Puisque la réponse standard du programme ci-dessus est fixe, alors A dira à B s'il la connaît, alors le jeu n'a aucun sens. À ce stade, l'aide étrangère doit être introduite pour rendre la réponse générée en exécutant le programme au hasard à chaque fois

module aléatoire

Qu'est-ce qu'un module? Le programme que nous écrivons à chaque fois est en fait un module indépendant. Python fournit de nombreux modules qui peuvent être importés dans le
module aléatoire. Il existe une fonction appelée randint (a, b) . Ta retournera un entier aléatoire ab.
Tout d'abord, importez-le à le haut du programme. Aide étrangère, utilisez l' importation

Insérez la description de l'image ici

Tâche

1. Combien de fois le code suivant affichera-t-il "I love pdd"?

while 'C':
    print('我爱pdd')

R: Un nombre incalculable de fois, car la condition de boucle CTRL + C (fin forcée) n'est pas limitée
, la raison de la boucle infinie est que la condition après le while est toujours vraie (True). En Python, seul le contenu suivant sera considéré faux

while '':
    print('进入循环')
print('退出循环')
while False:
    print('进入循环')
print('退出循环')
while 0:
    print('进入循环')
print('退出循环')    

Ceci explique pourquoi la boucle while peut être utilisée directement comme ceci: non exécutée quand i = i-1 est nul

while i:

2. Combien de fois le code suivant affichera-t-il "I love pdd"?

i = 10
while i:
    print('我爱pdd')
    i = i - 1

R: Il sera imprimé 10 fois
3. Veuillez écrire une expression équivalente à 10 <coût <50
A: coût> 10 et coût <50

4. En Python3, plusieurs instructions peuvent-elles être écrites sur une seule ligne?
Oui, vous pouvez utiliser des points-virgules pour séparer les instructions , telles que >>> print ('I love fishc'); print ('very much!')
Insérez la description de l'image ici

5. En Python3, une instruction peut-elle être écrite sur plusieurs lignes?
Oui, une longue instruction peut être décomposée en plusieurs lignes à l'aide de barres obliques inverses ou de parenthèses

>>> 3 > 4 and \
  1 < 2
>>> ( 3 > 4 and 
  1 < 2 )

6. Quelle est la différence entre Python et opérateur et langage C && opérateur? [Cette question s'adresse aux amis ayant une fondation C ou C ++ ]

7. Avez-vous entendu parler de «logique de court-circuit»?
Les opérateurs logiques ont une particularité intéressante: ils n'effectuent pas d'opérations lorsqu'ils n'ont pas besoin d'être évalués. Il peut être plus "avancé" de dire cela. Par exemple, les expressions x et y exigent que les deux variables x et y soient vraies en même temps, et le résultat est vrai. Par conséquent, si la variable x est connue pour être False, l'expression retournera immédiatement False, quelle que soit la valeur de la variable y.

Ce comportement est appelé logique de court-circuit ou évaluation paresseuse . Ce comportement est également appliqué à l'opérateur ou.
En fait, l'approche de Python est que si x est faux, l'expression renverra La valeur de x (0), sinon elle retournera la valeur de y.
Insérez la description de l'image ici
Il y a encore des doutes sur le connecteur logique et. Par exemple, 1 et 3 produisent 3 à cause de la comparaison?
Vrai = 1, Faux = 0
8. Essayez d'obtenir la fonction de capture d'écran suivante
Insérez la description de l'image ici

Exemple d'erreur: Insérez la description de l'image ici
Analyse: les chaînes et les nombres ne peuvent pas être comparés; la compréhension de la boucle while est erronée, le code s'est amélioré par moi-même:

ask = input('请输入一个整数:')
asks = int(ask)
i = 1
i = int(i)
while i <= asks:
    print(i)
    i = i + 1
    i = int(i)

Insérez la description de l'image ici
Code poisson c:

temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

Insérez la description de l'image ici

9. Utilisez le code pour obtenir la fonction de capture d'écran suivanteInsérez la description de l'image ici
Mon code: (il est faux, car il n'y a pas d'indentation)

temp = input('请输入一个整数:')
ask = int(temp)
i = 1
i = int(i)
while i <= ask:
    out = "*" * ask
    print(out)
    ask = ask - 1

Insérez la description de l'image ici
Après avoir amélioré mon propre code (ajout d'espaces): c'est toujours faux, car le nombre d'espaces avant * est un de moins que le nombre de ✳

temp = input('请输入一个整数:')
ask = int(temp)
i = 1
i = int(i)
while i <= ask:
    out = "*" * ask
    blank = " " * ask
    print(blank + out)
    ask = ask - 1
    

Insérez la description de l'image ici
Code amélioré à nouveau:

temp = input('请输入一个整数:')
ask = int(temp)
i = 1
i = int(i)
while i <= ask:
    num = ask - 1
    out = "*" * ask
    blank = " " * num
    print(blank + out)
    ask = ask - 1

Insérez la description de l'image ici

Code poisson c:

temp = input('请输入一个整数:')
number = int(temp)
while number:
    i = number - 1
    while i:
        print(' ', end = '')
        i = i - 1
    j = number
    while j:
        print('*', end = '')
        j = j - 1
    print()
    number = number - 1

Insérez la description de l'image ici
Code de la question:

print(' ', end = '')
print()

Je suppose que tu aimes

Origine blog.csdn.net/qq_44520665/article/details/112441631
conseillé
Classement