Python-Grundgrammatik (Verschiedenes) Memo (2)

2,7 Basis. (1) ist hier.

Bedingte Anweisung / Kontrollstruktur

Authentizität

Python bestimmt, ob alle Objekte wahr oder falsch sind, wenn sie als Bool-Werte behandelt werden.

Objekt Authentizität
False、None、0(Ganzzahlige, schwebende Minderheit, imaginär), Leere Zeichenfolge, leere Liste, leerer Taple, leeres Wörterbuch False
anders als das 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 Fügen Sie am Ende des bedingten Ausdrucks einen Doppelpunkt hinzu.

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

#Inversion durch nicht
>>> if not a:
    print 'TRUE'
else:
    print 'FALSE'
    
TRUE

#Typbestimmung mit isinstance
>>> if isinstance(a, int):
    print 'Integer'
    
Integer

#Vergleichsoperatoren sind Standard
>>> if a <= 3
    print 'Less than 3'
    
Less than 3

#Ob es in den Elementen der Liste enthalten ist oder mit in oder nicht in
>>> list = [0,1,2,3,4]
>>> if 3 in list
    print 'found'
    
found

#Bedingung mit elif hinzufügen
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'

Logischer Operator

>>> 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.. Verwendung als Iterator für Listen und Taples.

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

range Der integrierte Funktionsbereich () erzeugt eine Liste mit Gleichheitsspalten als Elemente.

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

Ausnahmebehandlung

try:
Verarbeitung, die eine Ausnahme verursachen kann
außer Ausnahme Name:
Fehlerbehandlung
else:
Was tun, wenn keine Ausnahme auftritt?
finally:
Verarbeitung, die bestehen muss
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'
    

Beispiel: Computational Problem Challenge

#Modul importieren
import time
import random

num_of_times = 5
game_time = 25
num_of_range = 100
start_time = time.time() #Aktuelle Uhrzeit

for i in range(num_of_times):
	#Erstellen Sie eine zweistellige zufällige Addition
    a = random.randint(1, num_of_range)
    b = random.randint(1, num_of_range)
    c = a + b
    ans = input(str(a) + '+' + str(b) + '= ' ) #Ersetzen Sie ans durch Tastatureingabe

    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:
    #Hier nur beim Verlassen der for-Schleife übergeben (alle richtigen Antworten)
    print 'Complete!'
    
print 'end of program'

Recommended Posts

Python-Grundgrammatik (Verschiedenes) Memo (3)
Python-Grundgrammatik (Verschiedenes) Memo (2)
Python-Grundgrammatik (Verschiedenes) Memo (4)
Python grundlegende Grammatik Memo
Python-Grammatik-Grundnotiz (1)
Grundlegende Grammatik von Python3
Python-Grundnotiz - Teil 2
Grundlegende Python-Befehlsnotizen
Python-Grundnotiz - Teil 1
Grundlegende Grammatik des Python3-Systems (einige Iterationen von Python)
Python-Installation und grundlegende Grammatik
Grundlegende Python-Grammatik für Anfänger
Ich habe die grundlegende Python-Grammatik gelernt
Python (Python 3.7.7) Installation und grundlegende Grammatik
Python-Memo
Python-Memo
Python-Memo
Python-Memo
Python-Memo
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
RF Python Basic_01
Python-Anfänger-Memo (9.2-10)
Python-Grammatikprüfung
Python-Anfänger-Memo (9.1)
Flask Grundnotiz
Python-Grundschrift
★ Memo ★ Python Iroha
[Grundlegende Grammatik] Unterschiede zwischen Ruby / Python / PHP
[Python] EDA-Memo
Python 3-Operator-Memo
Python-Grammatiknotizen
[Python] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Grundlegende Grammatik der Python3-Reihe (Liste, Tapple)
[Mein Memo] Python
Python3-Metaklassen-Memo
RF Python Basic_02
[Python] Grundkarten-Memo
Grundlegende Grammatik des Python3-Systems (inklusive Notation)
Python-Anfänger-Memo (2)
[Python] Numpy Memo
Memo Nr. 4, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 1, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 7, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 6 für Python-Anfänger zum Lesen von "Detaillierte Erklärung der Python-Grammatik"
Memo Nr. 5, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
[Go] Grundlegende Grammatik ① Definition
Python-Grundkurs (12 Funktionen)
Python-Klasse (Python-Lernnotiz ⑦)
Python-Grundkurs (7 Wörterbuch)
Python OpenCV Installation (Memo)
Python-Modul (Python-Lernnotiz ④)
Python-Grundkurs (2 Python-Installation)
Grundlegende Sortierung in Python