Grammaire de base Python (divers) Mémo (2)

2.7 base. (1) est ici.

Instruction conditionnelle / structure de contrôle

Authenticité

Python détermine si tous les objets seront Vrai ou Faux lorsqu'ils seront traités comme des valeurs booléennes.

objet Authenticité
False、None、0(Entier, minorité flottante, imaginaire), Chaîne vide, liste vide, touche vide, dictionnaire vide False
autre que ça True
>>> a = 0
>>> print a == 0
True
>>> print a == True
False
>>> print a == False
True

>>> a = 1
>>> print a == True
True
>>> print a == False
False

if Ajoutez deux points à la fin de l'expression conditionnelle.

>>> a = 0
>>> if a:
    print 'TRUE'
else:
    print 'FALSE'
    
FALSE

#Inversion par pas
>>> if not a:
    print 'TRUE'
else:
    print 'FALSE'
    
TRUE

#Détermination du type avec isinstance
>>> if isinstance(a, int):
    print 'Integer'
    
Integer

#Les opérateurs de comparaison sont standard
>>> if a <= 3
    print 'Less than 3'
    
Less than 3

#Qu'il soit inclus dans les éléments de la liste ou tapoter avec ou non dans
>>> list = [0,1,2,3,4]
>>> if 3 in list
    print 'found'
    
found

#Ajouter une condition avec elif
a = raw_input('input number >')
a = int(a)
if a < 5:
    print 'less than 5'
elif a < 10:
    print 'less than 10'
else:
    print 'greater than or equal to 10'

Opérateur logique

>>> a = 5
>>> if a > 3 and a < 5:
   print 'True'
else
   print 'False'
   
False

while

>>> while a < 3:
...     print('sushi')
...     a += 1
...
sushi
sushi
sushi

for..in.. Utiliser comme itérateur pour les listes et les taples.

>>> sushi = ['maguro', 'hamachi', 'engawa']
>>> for s in sushi:
...     print s
...
maguro
hamachi
engawa

range La fonction intégrée range () produit une liste avec des colonnes d'égalité comme éléments.

>>> for i in range(3):
...     print 'hoge'
...
hoge
hoge
hoge

Gestion des exceptions

try:
Traitement pouvant provoquer une exception
sauf le nom de l'exception:
La gestion des erreurs
else:
Que faire lorsqu'aucune exception ne se produit
finally:
Traitement qui doit réussir
a = ['a', 'b', 'c']
number = int(raw_input('input a number > '))

try:
    b = a[number]
except IndexError:
    print 'index error!(' + str(number) + ')'
else:
    print b
finally:
    print 'end of program'
    

Exemple: défi du problème de calcul

#Module d'importation
import time
import random

num_of_times = 5
game_time = 25
num_of_range = 100
start_time = time.time() #Heure actuelle

for i in range(num_of_times):
	#Créer une addition aléatoire à deux chiffres
    a = random.randint(1, num_of_range)
    b = random.randint(1, num_of_range)
    c = a + b
    ans = input(str(a) + '+' + str(b) + '= ' ) #Remplacer l'entrée au clavier par ans

    if ans != c:
        print 'wrong answer'
        print 'answer is ' + str(c)
        break

    elif time.time() - start_time > game_time:
        print 'timeout'
        break

    else:
        print 'Bingo!'

else:
    #Passez ici uniquement en sortant de la boucle for (toutes les bonnes réponses)
    print 'Complete!'
    
print 'end of program'

Recommended Posts

Grammaire de base Python (divers) Mémo (3)
Grammaire de base Python (divers) Mémo (2)
Grammaire de base Python (divers) Mémo (4)
Mémo de grammaire de base Python
Mémo de grammaire de base Python (1)
Grammaire de base Python3
Mémo de base Python - Partie 2
Notes de commande de base Python
Mémo de base Python - Partie 1
Grammaire de base du système Python3 (quelques itérations de Python)
Installation de Python et grammaire de base
Grammaire de base Python pour les débutants
J'ai appris la grammaire de base de Python
Installation de Python (Python 3.7.7) et grammaire de base
Mémo Python
Mémo Python
mémo python
Mémo Python
Mémo Python
Grammaire de base du système Python3 (dictionnaire)
[Python] Mémo sur le dictionnaire
RF Python Basic_01
mémo débutant python (9.2-10)
vérification de la grammaire python
mémo débutant python (9.1)
Mémo de base Flask
Écriture de base Python
★ Mémo ★ Python Iroha
[Grammaire de base] Différences entre Ruby / Python / PHP
[Python] Mémo EDA
Mémo opérateur Python 3
Notes de grammaire Python
[Python] J'ai personnellement résumé la grammaire de base.
Grammaire de base de la série Python3 (chaîne de caractères)
Grammaire de base de la série Python3 (liste, tapple)
[Mon mémo] python
Mémo de métaclasse Python3
RF Python Basic_02
[Python] Mémo de fond de carte
Grammaire de base du système Python3 (notation incluse)
Mémo débutant Python (2)
[Python] Mémo Numpy
Mémo n ° 4 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 1 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 7 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 6 pour les débutants Python à lire "Explication détaillée de la grammaire Python"
Mémo n ° 5 que les débutants Python lisent "Explication détaillée de la grammaire Python"
[Go] Grammaire de base ① Définition
Cours de base Python (12 fonctions)
Classe Python (mémo d'apprentissage Python ⑦)
Cours de base Python (7 dictionnaire)
installation de python openCV (mémo)
Module Python (mémo d'apprentissage Python ④)
Cours de base Python (2 installation Python)
Tri de base en Python