
Ź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.
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ę:
a, b = input("podaj 2 liczby (oddzielone przecinkiem) ")
print a, bZauważ: przecinek rozdziela argumenty print-a pojedyńczą spacją. Taki 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:
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:
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]).


Offline