.:: 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ę.





-- back