Programming4Fun

Programming4Fun - programujemy z pasją :)

  • Nie jesteś zalogowany.

Ogłoszenie


#1 2014-07-10 21:44:27

 Hoguzzos

http://winclub.pl/public/style_extra/team_icons/mod.png

Skąd: Za górami za lasami :D
Zarejestrowany: 2014-07-09
Posty: 56
Punktów :   

Kurs Pythona. Część 5.

ŹRÓDŁO : http://szgrabowski.kis.p.lodz.pl/Python-podstawy.html
Typ logiczny (bool)
Typ ten ma dwie wartości: True i False (zwróć uwagę na wielkość liter).  Warto jednak wiedzieć, że jako False ewaluowane są następujące wyrażenia:
None

0

""  # czy inaczej zapisane łańcuchy puste

()

[]

{}
To nic, że nie ze wszystkimi z w/w się już spotkałeś.  Jeszcze wiele przed nami.



Do pewnego stopnia przypomina to konwersje w C/C++.  Sprawdź:

Kod:

bool(3), bool(0), bool(0.0001), bool(0.0), bool(-2), bool(3 > 4).

Co otrzymasz na ekranie?  Najpierw pomyśl, potem sprawdź:

Kod:

li = [2,3,1]

while li:

  print li[-1],

  del li[-1]

Można się domyślić, że jeśli np. napis pusty ewaluowany jest jako False, to dowolny napis niepusty będzie True.  Sprawdź:

Kod:

bool("Python jest fajny")

A nawet takie coś jest możliwe (choć nie polecam); pomyśl najpierw, co wyjdzie:

Kod:

print 10 + True + False + True + (2==2)

Oczywiście wyrażeń logicznych używa się nie tylko przy while, ale też przy if i elseif.



Teraz taki przykład (inspiracja z książki „Beginning Python” M. L. Hetlanda).  Najpierw pomyśl, czy dokładnie rozumiesz, co się dzieje, potem uruchom.


Kod:

name = raw_input("Your name, sir/madam? ")

while not name:

  print "You must give some name"

  name = raw_input("Your name, sir/madam? ")

if name.title() != "Bill Gates":

  print "Welcome!"

else:

  print "Access denied"

http://img208.imageshack.us/img208/623/mnd1.jpg
http://images.cooltext.com/3860851.png

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi

[ Generated in 0.015 seconds, 7 queries executed ]


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.chomiki-pbf.pun.pl www.talesofshinobi.pun.pl www.chemiaumcs.pun.pl www.akatsukifreinds.pun.pl www.sgaming.pun.pl