Hoguzzos - 2014-07-10 21:03:05

ŹRÓDŁO : http://szgrabowski.kis.p.lodz.pl/Python-podstawy.html
W tej części kursu Pythona umieszczone zostały dwa tematy,dlatego iż jeden jest zbyt krótki żeby robić z niego osobną lekcję :)
Wprowadzanie danych.

Kod:

imie = raw_input("Podaj swoje imię ")

print "Witaj ", imie, ", widzę, że nieźle Ci idzie!"

Funkcja raw_input zwraca string.  Ale istnieje również funkcja input, zwracająca liczbę (int, long, float lub complex) lub wartość logiczną (True albo False, typ bool).  Można też wprowadzić naraz krotkę:

Kod:

a, b = input("podaj 2 liczby (oddzielone przecinkiem) ")

print a, b

Zauważ: przecinek rozdziela argumenty print-a pojedyńczą spacją.  Taki kod:

Kod:

print a

print b

wstawiłby znak nowego wiersza zarówno po a, jak i po b.

Instrukcja warunkowa...
...nazywa się w Pythonie (zgadłeś!) "if", a składnia jest taka:

Kod:

if warunek:

   # zrób coś

elif warunek:

  # tu też zrób coś

else:

  # ewent. zrób coś w takim przypadku

Oczywiście bloku else ani też elif być nie musi.  "elif" to skrót od "else if" i znaczy dokładnie to samo.  W warunkach można używać operatorów koniunkcji (and), alternatywy (or) czy negacji (not).

Przykład:

Kod:

if x > 3 and y == -1 and 2 < z < 4:

  print …

  …

else:

  …

Jak widzisz, są podobieństwa, ale i różnice w stosunku do języka C.  Np. użyteczne nierówności obustronne.



BARDZO WAŻNA UWAGA.  W Pythonie bloków nie oznaczamy klamerkami {} ani też np. słowami begin...end, a jedynie WCIĘCIAMI z lewej strony.  Wolno używać do tego celu spacji i tabulatorów, ale odradza się ich mieszanie.  Wszystkie linie w danym bloku muszą mieć takie samo wcięcie.





Zadania:

1.    Poproś użytkownika o podanie dwóch napisów, przy czym drugi z nich musi być 1-literowy (jeśli nie jest, wypisz komunikat o błędzie).  Następnie napisz, ile razy drugi napis mieści się w pierwszym.  Przykład: ananas, a à ‘a’ mieści się 3 razy w ‘ananas’

2.    Poproś użytkownika o podanie napisu s o długości przynajmniej 20, a nie więcej niż 30 (w razie potrzeby wypisz komunikat o błędzie), a następnie utwórz string będący 10-krotnym powieleniem litery środkowej s (czyli np. przy długości 23 będzie nią s[11]).

www.sgaming.pun.pl www.chemiaumcs.pun.pl www.chomiki-pbf.pun.pl www.akatsukifreinds.pun.pl www.talesofshinobi.pun.pl