PYTHON
1.Korzystając z wyrażeń listowych (*list comprehensions*) utwórz listę 100 liczb podzielnych przez 7, większych od zero.
2. Utwórz listę liczb nieparzystych złożoną z 1000 liczb. Liczby większe od zero
3. Poniżej zdefiniowana jest zmienna *napis*. Korzystając w wyrażeń listowych (*list comprehensions*) zbuduj listę zawierającą wszystkie cyfry występujące w poniższym napisie. "napis = 'The programming language Python was conceived in the late 1980s, and its implementation was started in December 1989 by Guido van Rossum'"
4. Stwórz ciąg (w postaci listy) kolejnych elementów ciągu Fibonacciego mniejszych od 10000.
5. Poniżej zdefiniowana jest zmienna zawierająca litery alfabetu. Korzystając z wyrażeń listowych zbuduj wszystkie możliwe pary liter alfabetu. Wyznacz liczbę takich kombinacji (poprzez wyznaczenie długości listy przechowującej możliwe kombinacje - pary). alfabet = 'abcdefghijklmnopqrstuwxyz


Odpowiedź :

Odpowiedź:

1.

lista_liczb = []

i = 1

while len(lista_liczb) <= 100:  #wykonanie pętli 100 razy

   if i % 7 == 0: #jeżeli i jest podzielne przez 7

       lista_liczb.append(i) #dodaj i do listy

   i += 1

wynik:

[7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 77, 84, 91, 98, 105, 112, 119, 126, 133, 140, 147, 154, 161, 168, 175, 182, 189, 196, 203, 210, 217, 224, 231, 238, 245, 252, 259, 266, 273, 280, 287, 294, 301, 308, 315, 322, 329, 336, 343, 350, 357, 364, 371, 378, 385, 392, 399, 406, 413, 420, 427, 434, 441, 448, 455, 462, 469, 476, 483, 490, 497, 504, 511, 518, 525, 532, 539, 546, 553, 560, 567, 574, 581, 588, 595, 602, 609, 616, 623, 630, 637, 644, 651, 658, 665, 672, 679, 686, 693, 700, 707]

2.

lista_liczb = []

i = 1

while len(lista_liczb) <= 1000:

   if i % 2 == 1: #jeżeli liczba jest nie parzysta

       lista_liczb.append(i)

   i += 1

3.

napis = 'The programming language Python was conceived in the late 1980s, and its implementation was started in December 1989 by Guido van Rossum'

cyfry = "0123456789"

lista = []

for i in napis:

   if i in cyfry:

       lista.append(i)

dla wyjaśnienia i % 2 oznacza w Pythonie resztę z dzielenia i przez 2