.:: KURS PROGRAMOWANIA W JĘZYKU PYTHON ::.
- Wyświetlanie tekstu: trójkąt z gwiazdek
Spróbujemy teraz napisać program na rysowanie trójkąta z gwiazdek, jak poniżej:
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*********************
***********************
*************************
***************************
*****************************
Aby przejść do edycji nowego programu należy z menu File wybrać polecenie New Window. Otworzy się nowe okno, przeznaczone do edycji programu. Wybierzmy z menu File polecenie Save As. Wybieramy folder Moje dokumenty, następnie wpisujemy nazwę trojkat.py.
# program rysuje trójkąt
for wiersz in range(1,16):
print " "*(16-wiersz)+"*"*(wiersz*2-1)
Wypróbujmy (F5):
>>> ================================ RESTART =============================
>>>
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*********************
***********************
*************************
***************************
*****************************
>>>
- Ćwiczenie kontrolne I: odwrócony biały trójkąt
Napisz program, który wyświetli odwrócony biały trójkąt:
*******************************
*******************************
* *
** **
*** ***
**** ****
***** *****
****** ******
******* *******
******** ********
********* *********
********** **********
*********** ***********
************ ************
************* *************
************** **************
*************** ***************
*******************************
- Pętle: rozwijanie ciągu arytmetycznego
Spróbujemy teraz napisać program na rozwijanie ciągu arytmetycznego. Dla wprowadzonego krótkiego ciągu liczb, program powinien wypisać jego 10-elementowe rozwinięcie:
* Jeżeli wprowadzono 1 liczbę, zakładamy ciąg jednostajny, z krokiem zerowym
* Jeżeli wprowadzono 2 liczby, zakładamy trend liniowy, z krokiem stałym
* Jeżeli wprowadzono 3 liczby, zakładamy trend nieliniowy, z krokiem rosnącym
Na przykład:
* Dla 3: 3 3 3 3 3 3 3 3 3 3
* Dla 2, 5: 2 5 8 11 14 17 20 23 26 29
* Dla 1, 3, 6: 1 3 6 10 15 21 28 36 45 55
Aby przejść do edycji nowego programu należy z menu File wybrać polecenie New Window. Otworzy się nowe okno, przeznaczone do edycji programu. Wybierzmy z menu File polecenie Save As. Wybieramy folder Moje dokumenty, następnie wpisujemy nazwę ciagi.py.
# program na rozwijanie ciągu liczb
ciag = input("Podaj ciąg od 1 do 3 liczb:")
if type(ciag)==int:
print (`ciag`+" ")*10
elif len(ciag)==2:
krok = ciag[1]-ciag[0]
for x in range(ciag[0], ciag[0]+10*krok, krok):
print `x`+" ",
elif len(ciag)==3:
krok = ciag[1]-ciag[0]
przyrostkroku = ciag[2]-ciag[1]-krok
x = ciag[0]
for i in range(0,10):
print `x`+" ",
x += krok
krok += przyrostkroku
Wypróbujmy (F5):
>>> ================================ RESTART =============================
>>>
Podaj ciąg od 1 do 3 liczb:3
3 3 3 3 3 3 3 3 3 3
>>> ================================ RESTART =============================
>>>
Podaj ciąg od 1 do 3 liczb:2,5
2 5 8 11 14 17 20 23 26 29
>>> ================================ RESTART =============================
>>>
Podaj ciąg od 1 do 3 liczb:1,3,6
1 3 6 10 15 21 28 36 45 55
- Ćwiczenie kontrolne II: ciągi rozbieżne
Napisz program, który będzie potrafił prawidłowo rozwinąć rozbieżne ciągi arytmetyczne jak np.:
* Dla 1, –3, 5: 1 –3 5 –7 9 –11 13
* Dla 2, 4, 0: 2 4 0 6 –2 8 –4 10 –6
- Listy: uśrednianie
Spróbujemy teraz napisać program, który każdą parę elementów listy liczb zastąpi ich średnią, np.:
1, 3, 2, 7, 4, 6, 8, 4 przeliczy na 2, 4.5, 5, 6
Aby przejść do edycji nowego programu należy z menu File wybrać polecenie New Window. Otworzy się nowe okno, przeznaczone do edycji programu. Wybierzmy z menu File polecenie Save As. Wybieramy folder Moje dokumenty, następnie wpisujemy nazwę srednie.py.
# program na uśrednianie par liczb
ciag = list(input("Podaj ciąg liczb:"))
ile = len(ciag)/2
if ile*2 != len(ciag):
ciag = ciag[:ile*2]
srednie = ciag[::2]
for (i,x) in enumerate(srednie):
srednie[i] = float(x + ciag[i*2+1]) / 2
print srednie
Wypróbujmy (F5):
>>> ================================ RESTART =============================
>>>
Podaj ciąg od liczb:7,6,13,22,4
[6.5, 17.5]
>>>
>>> ================================ RESTART =============================
>>>
Podaj ciąg liczb:2,6,3,12,4,2
[4.0, 7.5, 3.0]
>>>
- Ćwiczenie kontrolne III: trójkąt Pascala
Napisz program, który wyliczy i wyświetli na ekranie 5 górnych poziomów trójkąta Pascala:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
- Słowniki: konwersja na liczby rzymskie
Napiszemy teraz program, który będzie zamieniał całkowitą liczbę dziesiętną na odpowiadającą jej liczbę rzymską. Aby przejść do edycji nowego programu należy z menu File wybrać polecenie New Window. Otworzy się nowe okno, przeznaczone do edycji programu. Wybierzmy z menu File polecenie Save As. Wybieramy folder Moje dokumenty, następnie wpisujemy nazwę liczby_rzymskie.py.
# program zamienia liczbę dziesiętną na rzymską
rzym = { 1000:"M", 900:"CM", 500:"D", 400:"CD", 100:"C", 90:"XC", 50:"L",
40:"XL", 10:"X", 9:"IX", 5:"V", 4:"IV", 1:"I" }
x = input("Podaj liczbę całkowitą:")
print "Liczba",`x`,"w notacji rzymskiej to:",
r = rzym.keys()
r.sort()
r.reverse()
lr = ""
for i in r:
while i <= x:
lr += rzym[i]
x -= i
print lr
Wypróbujmy (F5):
>>> ================================ RESTART =============================
>>>
Podaj liczbę całkowitą:13
Liczba 13 w notacji rzymskiej to: XIII
>>>
>>> ================================ RESTART =============================
>>>
Podaj liczbę całkowitą:1097
Liczba 1097 w notacji rzymskiej to: MXCVII
>>>
- Ćwiczenie kontrolne IV: konwersja z liczb rzymskich
Napisz program, który przeliczy wprowadzoną liczbę rzymską na jej postać dziesiętną.
- Ćwiczenie kontrolne V: funkcje
Zdefiniuj funkcje dla programów 10.7 i 10.8, które będą realizowały konwersję.