Ciekawe zapisy warunków if/while w Pythonie
- Sprawdzanie czy element należy do zbioru:
Czasem, nawet w książkach o programowaniu w Pythonie i Small Basicu, zdarzało mi się oglądać zapis taki jak:
if a==1 or a==10 or a==4:
print "A jest rowne 1, 10 lub 4"
I sam długo go stosowałem dopóki nie odkryłem krótszego sposobu:
if a in [1,10,4]:
print "A jest rowne 1, 10 lub 4"
Drugi sposób wymaga mniej pisania, ale w kodzie maszynowym (przynajmniej x86) to pierwszy sposób jest dużo oszczędniejszy.
- Czy tekst ma wystarczającą liczbę słów?
# Przyklad: egzamin osmoklasisty
if len(tekst.split(" "))>=250:
print "Ok, tekst ma minimum 250 slow. Teraz sprawdzam ortografie."
- Czy liczba jest podzielna przez drugą liczbę?
if (108%3)==0:
print "108 dzieli sie przez 3."
To proste, ale nieoczywiste dla początkujących.
Jeśli komuś nie działa to najprawdopodobniej ma Pythona 3 i musi dodać nawiasy do instrukcji print