Laboratorium 3 Listy I zakresy. Instrukcja for


Download 25.59 Kb.
Pdf ko'rish
Sana03.12.2023
Hajmi25.59 Kb.
#1780963
Bog'liq
WdP-03-1



Laboratorium 3 
Listy i zakresy. Instrukcja for. 
Zadanie 1 
Utwórz folder Lab3 w swoim projekcie WstepDoProgramowania i zamieszczaj tam 
wszystkie pliki z dzisiejszych zajęć nazywając zad1.py, zad2.py, itd. 
Przepisz poniższy program, który demonstruje podstawowe operacje na listach. 
Zadanie 2 
Wykonaj po kolei następujące polecenia, dla każdego wykorzystując instrukcję w 
jednej linijce. 
• 
Utwórz listę pierwszych sześciu liczb nieujemnych podzielnych przez pięć. 
• 
Dodaj do listy siódmą (wg kolejności) liczbę podzielną przez 5. 
• 
Wyświetl długość listy. 
• 
Wyświetl liczby od drugiej do czwartej. 
• 
Wyświetl liczby od pierwszej do przedostatniej. 


Zadanie 3 
Znajdź w Internecie informacje o następujących metodach na listach: 
len, sum, min, 
max, append, sort, count, index, reverse, remove, pop, insert. 
Wykorzystaj kod z zadania 2 i powyższe instrukcje, by wykonać następujące polecenia: 
• 
Odwróć kolejność liczb w liście i wyświetl ją. 
• 
Usuń środkowy element w liście i wyświetl ją. 
• 
Wyświetl maksymalną liczbę z listy. 
• 
Wyświetl sumę wszystkich liczb w liście. 
• 
Wyświetl średnią wszystkich liczb z listy. 
Zadanie 4 
Listy są dość elastyczne. Gdy chcemy stworzyć listę liczb z danego zakresu, możemy 
wykorzystać instrukcję 
range.
range(start_zakresu, koniec_zakresu, krok_zakresu) 
Przetestuj ten program: 
Zadanie 5 
Pętla 
for
służy do wielokrotnego wykonania bloku instrukcji. To, ile razy pętla 
for
się 
wykona, zależy od specjalnej zmiennej iterującej (typowo oznaczanej literą 
i
lub 
j
).
Przepisz poniższy kod i uruchom go. Przed uruchomieniem spróbuj zgadnąć jaki 
będzie wynik działania programu. 


Zadanie 6 
Jaki będzie wynik poniższego programu? Spróbuj zgadnąć. Następnie przepisz, 
uruchom i sprawdź, czy miałeś(aś) rację. Wyjaśnij, co dzieje się w programie. 
Zadanie 7 
Napisz program, który wydrukuje kwadraty trzydziestu pierwszych liczb naturalnych 
(0, 1, 4, itd.) 
Zadanie 8 
Napisz program, który wydrukuje sumę 20 pierwszych liczb nieparzystych. 
Zadanie 9 
Wykorzystując pętle, napisz program, który wydrukuje pierwsze 30 liczb z ciągu 
Fibonacciego: 
1, 1, 2, 3, 5, 8, …. 
W ciągu Fibonacciego pierwsze dwie liczby to jedynki, a każda kolejna powstaje przez 
zsumowanie dwóch poprzednich. 
Możesz posłużyć się tym szkieletem programu, podmieniając pod znaki zapytania 
odpowiednie wzory: 
Zadanie 10 
W środku pętli 
for
można zagnieździć instrukcję warunkową 
if 
(i na odwrót). Należy 
pamiętać tym, że 
for
zwiększa wcięcie i 
if
zwiększa wcięcie kodu programu. Przepisz 
i uruchom poniższy program: 


Zadanie 11 
Stwórz listę
m = [3, -5, 2, 10, -14, 6, 8, 15, 9, 21] 
następnie wykorzystując pętlę 
for
i instrukcję warunkową 
if
wypisz z tej listy 
wszystkie liczby z zakresu od 0 do 10, a następnie podaj ich sumę.
Zadanie 12 
Na wejściu programu dana jest lista kilku liczb (wpisz losowe). 
Napisz program, który wydrukuje minimum i maksimum z tej listy nie wykorzystując 
komend 
min

max
, a jedynie pętlę 
for
i komendę warunkową 
if

Zadanie 13 
Dana jest liczba x. Wykorzystując pętlę 
for
, sprawdź czy x jest liczbą pierwszą (dzieli 
się jedynie przez siebie oraz jeden). 
Zadanie 14 
Co robi poniższy program? 
Wykorzystując powyższy pomysł, napisz program, który dla zadanej liczby x, obliczy i 
poda sumę jej cyfr. 
Dla x = 3562, powinno wyjść 16. 
Zadanie 15 
Pętle 
for
można zagnieździć w innej pętli 
for
. Należy wówczas zwykle inaczej nazwać 
iterator drugiej pętli (np. 
j
). Przepisz i przetestuj poniższy program. 


Zadanie 16 
Wypisz wszystkie możliwe wyniki tabliczki mnożenia (mnożenie liczb od 1 do 10), 
podobnie jak w poprzednim zadaniu. 
Zadanie 17 
Wypisz wszystkie liczby pierwsze z zakresu od 2 do 100 oraz podaj liczbę tych liczb. 
Zadanie 18 
Wypisz wszystkie możliwe trójki pitagorejskie, w których każda z liczb może być z 
zakresu od 1 do 50. 
Trójka pitagorejska, to liczby (a, b, c), które spełniają warunek a
2
+ b
2
= c
2

https://pl.wikipedia.org/wiki/Tr%C3%B3jki_pitagorejskie
 
• 
Spróbuj wyeliminować trójki powtarzające się np. (3,4,5) i (4,3,5). Liczby powinny 
być zawsze posortowane niemalejąco. Jak to zrobić? 
• 
Ile jest wszystkich trójek pitagorejskich? Wyświetl ich liczbę.
Zadanie 19 
Wypisz wszystkie pary liczb pierwszych bliźniaczych od 1 do 100. Pierwsza liczba jest 
zawsze mniejsza niż druga. 
https://pl.wikipedia.org/wiki/Liczby_bli%C5%BAniacze
  

Download 25.59 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling