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 |
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)
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).
C'est parce que la boucle est exécutée tout le temps, donc le programme continue de sortir "mon pote, c'est gros!"
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
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
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 “” '' () [] {}
[2] False dans le colon est directement reconnu comme faux
[3] 0 et None seront directement considérés comme faux
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
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
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!')
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.
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
Exemple d'erreur:
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)
Code poisson c:
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
print(i)
i = i + 1
number = number - 1
9. Utilisez le code pour obtenir la fonction de capture d'écran suivante
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
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
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
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
Code de la question:
print(' ', end = '')
print()