Skip to content

Instantly share code, notes, and snippets.

@3sky
Created May 12, 2022 08:37
Show Gist options
  • Save 3sky/e528110e273f136490771b4d98ca5fc4 to your computer and use it in GitHub Desktop.
Save 3sky/e528110e273f136490771b4d98ca5fc4 to your computer and use it in GitHub Desktop.
Reszte sprobuj sam
#!/usr/bin/python3
"""
Nie wolno wykorzystywać w rozwiązaniach funkcji wbudowanych: sum(), min(), max()
Lista dane zawiera liczby z przedziału <-1000, 1000>
"""
def suma_liczb(lista):
"""funkcja jako wynik zwraca sumę liczb z listy"""
suma = 0
for i in range(len(lista)):
suma = suma + i
return suma
def najmniejsza_z_liczb(lista):
"""funkcja jako wynik zwraca najmniejszą liczbę z listy"""
mini = lista[0]
for i in range(len(lista)):
if lista[i] < mini:
mini = lista[i]
return mini
def najwieksza_z_liczb(lista):
maksi = lista[0]
# funkcja jako wynik zwraca największą liczbę z listy
def srednia(lista):
suma = 0
# funkcja jako wynik zwraca wartość średnią liczb z listy
def suma_liczb_dodatnich(lista):
suma = 0
# funkcja jako wynik zwraca sumę dodatnich liczb z listy
def najmniejsza_z_liczb_parzystych(lista):
mini = 1000
# funkcja jako wynik zwraca najmniejszą liczbę parzystą z listy
def srednia2(lista):
suma = 0
# funkcja jako wynik zwraca wartość średnią liczb z listy
# ale tylko tych, które mają parzyste indeksy w liście
def wypisz(lista):
print('Pary sąsiednich liczb:')
# funkcja wypisuje pary sąsiednich liczb z listy ale tylko
# takich, że następna liczba jest dwukrotnie większa od poprzedniej
# przykład: 13 26
# 50 100
dane = [223, 538, -11, -383, -391, -485, -277, -134, 862, 466, -460, 646, -212, -863, -177, -245, 707, -749, -231, 399, -751, 720, 627, 786, 97, 639, 261, -783, 576, 333, 666, 617, -373, 158, 142, -436, -56, 549, 907, -626, -733, 638, -352, 990, 634, 131, 771, 346, -450, 506, 545, 532, -931, 290, 580, 23, 311, 700, 882, 507, 472, -962, -522, 683, 154, 545, 173, 846, -204, 803, -57, 390, -534, 23, 46, -561, 334, -860, -252, -887, 687, -253, 420, -7, 469, 225, -143, 52, 349, -472, 420, -655, 395, 562, -944, 57, -151, 744, 312, -228, 182, 948, -863, 59, 704, -772, -100, 774, 486, 487, 650, -234, 696, 129, -438, -298, -800, 221, -536, -282, 578, 135, 48, -621, -415, 821, -354, -966, -620, -484, -414, 971, 101, -624, -738, 819, -787, 816, -770, -943, 108, 793, -11, 111, -598, -47, -447, 387, -418, -280, 308, -721, 861, -89, 590, 551, -949, 449, 721, 831, -289, 269, -969, -991, 172, -740, 476, -553, -729, 125, 619, -136, 781, -538, 815, -48, -255, 829, -187, -815, 507, 604, -411, 345, 256, 792, -1, 370, -219, -231, 959, -292, 84, -672, -605, 227, -288, 567, -749, -788, -652, 827, 592, -696, -539, -262, 87, 709, 94, -846, 768, 500, -327, -456, -643, 268, 919, -370, 757, 638, -909, -294, -708, 684, 58, -662, 233, 57, 950, -507, 979, 180, 834, 662, 391, -697, -785, -847, 45, 188, -597, 398, -841, -156, -701, -561, 856, 230, 599, -313, -767, 231, 80, 422, -678, -761, -484, -496, -803, 679, 584, 811, 233, 90, -719, -625, 277, 381, 144, 116, -33, 161, -154, 374, 601, 539, -880, 846, 929, 468, 770, -393, -452, 979, -667, 501, -835, 563, 945, -799, 171, 118, 313, 906, 127, -906, -7, -310, 637, 757, -191, 456, -459, 826, 205, -166, 531, -972, -931, 172, 522, -763, 435, -95, -604, -351, 213, -549, 977, 194, -935, -76, 663, 440, -127, -84, 295, -171, -596, 829, 238, 802, 457, 212, -786, 41, -634, -449, 741, -769, 421, 602, -559, -663, 804, -996, 332, -915, -131, 699, -225, 434, 834, 424, 822, 387, 425, 6, -839, -893, -40, 342, -587, 700, -981, -364, 744, -111, -667, 146, 109, 368, 903, 87, 697, 31, 598, -104, 758, -827, -112, 923, 707, 457, -191, -540, 612, 78, -557, 38, -499, 761, -442, 395, 985, 758, 444, 343, -503, 109, -218, 720, 530, 189, 239, 897, -974, 235, 814, 364, 987, -378, -716, -408, -775, 412, 547, 227, 816, 316, 658, 192, 352, 594, -377, 325, 838, -566, 517, 523, 173, 106, -246, 980, -206, -67, 944, -805, -677, 84, 17, 870, -710, -975, 331, -596, 323, 363, -231, -486, -498, 575, 492, -854, -616, -299, 713, 313, 122, -593, 820, 455, -290, -896, 687, 375, -786, -59, -607, -632, -915, -776, 744, -250, 536, -799, -608, -476, 736, -768, -565, 656, -366, -171, 756, 149, 54, -970, -755, 388, 618, 627, -817, -471, 212, 917, -608, -357, 557,
645, -733, 85, 149, 515, 75, 123, 537, -882, 454, -849, -886, 723, -553, 413, -477, 362, -518, -592, 227, -627, -391, -78, 671, 998, 484, -398, 206, 218, -312, -337, -964, -153, 531, 160, -363, 456, -169, 791, -640, -38, 168, 674, -816, 135, -398, -168, 422, -96, -395, -556, -503, 779, 103, 511, -68, 244, 308, -984, 416, 879, 24, 801, 946, -555, 164, 161, -178, 466, 159, -860, -121, 254, -705, 562, -297, 329, -223, 236, -530, -67, 11, -121, 590, -515, 365, -63, -529, 959, -820, -431, 841, -26, -19, -268, -340, -705, 480, 326, -115, -390, -349, -373, 692, -301, 64, -717, 525, -14, 410, -930, -655, -216, 601, 190, -661, 715, 776, 466, -518, 852, 633, 455, 150, 314, -504, -176, 997, 16, -588, 574, 542, 229, -287, 276, -560, 521, 179, 0, -18, 772, -696, 207, -119, -695, 18, -426, -902, -986, 685, -228, -335, 338, -217, -412, -791, 329, -663, 354, -276, -210, 905, -681, 440, -718, -30, -349, -635, -913, 745, 649, -548, 877, -843, 580, -208, -35, 91, 821, -347, 719, -155, -414, -590, 127, -516, -473, 511, 446, 27, 467, -593, 733, -235, 507, 491, 456, 778, 123, -822, 459, 731, -600, -65, 431, -85, -610, -944, -734, 3, -115, -530, 78, -839, 302, 629, 597, -859, -156, -112, 645, -958, -715, 924, -752, -301, -821, 969, 327, 161, 701, 114, -102, 19, -483, 688, 733, -561, -173, -298, 977, 862, -654, -26, 9, -300, 122, 204, 641, 621, 785, -322, 550, -786, 784, 416, -49, 53, -202, -329, 789, -507, -821, -614, 977, -303, -390, 520, -12, 271, -183, -299, 396, 629, 841, -840, 979, 50, -341, 669, 16, 416, 166, -209, 713, 30, -268, -672, 584, 881, -144, -294, -43, 839, 521, -30, -478, -191, 108, -963, 84, 58, -569, -43, -126, -529, 806, 170, -888, 17, -305, -876, -725, 874, 348, 507, -577, -718, 469, 96, 129, 690, 417, 242, 863, 376, 768, 415, 708, -624, -18, -897, -687, 127, 485, 344, 639, -918, 873, 909, 346, 59, 748, -326, 329, -597, 0, -238, 946, -47, -631, 227, 543, 635, -900, -444, -493, -87, 744, -826, -304, -173, -464, -458, 581, -41, -985, 81, -839, -656, -942, -350, -493, 546, 164, -363, 176, 791, -261, -939, -116, 4, -349, -699, 402, -523, 647, -847, -226, 268, -901, 309, 411, 253, 848, 407, 313, 101, -313, 737, -127, 260, -299, 584, 939, -878, -766, -302, 318, 19, -78, 852, -545, 22, -797, 311, -561, 339, -106, -783, -287, 921, -818, 839, 705, 353, 687, -692, 222, -441, -730, 242, 589, -172, -996, 691, -34, -235, 448, 571, -245, -57, 460, 735, -245, -801, -583, -375, 555, -916, 15, -88, -847, 969, 415, 823, 865, 21, 277, 928, -148, -406, 293, -305, -294, -544, 639, -147, 362, 428, -2, -274, -806, 527, 588, 919, 435, 172, -466, -591, -439, 436, -163, -424, 343, 25, 643, -154, 97, -215, -267, 482, 6, 885, 205, 972, -219, -130, -243, -296, 839]
print('Suma liczb:', suma_liczb(dane))
print('Najmniejsza z liczb:', najmniejsza_z_liczb(dane))
print('Największa z liczb:', najwieksza_z_liczb(dane))
print('Średnia:', srednia(dane))
print('Suma liczb dodatnich:', suma_liczb_dodatnich(dane))
print('Najmniejsza z liczb parzystych:',
najmniejsza_z_liczb_parzystych(dane))
print('Średnia liczb o parzystych indeksach:', srednia2(dane))
wypisz(dane)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment