Приклад елементарного калькулятора суми двох цілих чисел

 

Операції зі списками

 

#Cтворення списку fruits_list
fruit_list = ['apple', 'bannana', 'pie', 'potatoe'];

fruit_list[1] = 'cherry'; # змінна елементу списку по індексу
print(fruit_list); #виведення всього списку

#зчитування елементів списку
fruit = fruit_list[2]; #присвоєння змінній fruit значення pie
print(fruit); #надрукує pie


#або
print(fruit_list[2]); #надрукує pie


#вивести всі елементи починаючи з другого
print(fruit_list[1:]); #надрукує ['cherry', 'pie', 'potatoe']


# вивести всі елементи до третього
print(fruit_list[:2]); #надрукує ['apple', 'cherry']


# вивести всі елементи між першим і третім
print(fruit_list[1:3]); #надрукує ['cherry', 'pie']

 

#Створення списку list
list = ['apple', 'bannana', 'pie', 'orange'];


#добавити елемент
list.append('pineapple');
print(list); # ['apple', 'bannana', 'pie', 'orange', 'pineapple'];


#видалити елемент
dellist[2];
print(list); # ['apple', 'bannana', 'orange', 'pineapple']


#вставити елемент на третє місце після bannana
list.insert(0,'mango');
print(list); # ['mango', 'apple', 'bannana', 'orange', 'pineapple']


#відсортувати список
list.sort();
print(list); #['apple', 'bannana', 'mango', 'orange', 'pineapple']


#отримати довжину списку
x = len(list);
print("Len = %d"% x); #Len = 5


#об'єднати два списки в один

vegetable_list = ['potatoe', 'cabbich', 'carrot', 'onion'];
new_list = list + vegetables_list;
print(new_list); # ['apple', 'bannana', 'mango', 'orange', 'pineapple', 'potatoe', 'cabbich', 'carrot', 'onion']

 

#багаторівневі списки
fruit_list = ['apple', 'bannana', 'pie', 'orange'];

#Створення багаторівневого списку з двома вкладеними списками
bucket = [fruit_list, vegetable_list];
print(bucket);
#доступ до елементів двоврівневого списку
print(bucket[0][1]); #надрукує bannana
print(bucket[1][3]); # надрукує onion

 


 

Розгалуження

 

Ключові слова: if, elif, else.

Дозволені операції порівняння: ==, !=, >, >=, <, <=.

Приклад використання розгалуження.

 

age = 21;
ifage > 16 :
print("Your are old enough to drive.")
else:
print("Yor are NOT old enough to drive.")

if((age >= 1) and(age <= 18)):
print("You study in school")
elif(age == 21):
print("You graduate from school")
elif not(age > 21):
print("You still have to study a bit");
else:
print("");

 

Цикли

Приклад застосування циклу for:

 

forx inrange(0,10):
print(x, end=" "); # надрукує 0 1 2 3 4 5 6 7 8 9

forx in["a","b","c","d","e","f"]:
print(x, end=" "); # надрукує a b c d e f

numbers = [0,1,2,3,4,5,6];
forx innumbers:
print(x, end=" "); # надрукує 0 1 2 3 4 5 6

 

Приклад обходу багаторівневого списку


numbers = [[1,2,3],[10,20,30],[100,200,300]];
fori inrange(0,3):
forj inrange(0,3):
print(numbers[i][j], end=" "); #надрукує 1 2 3 10 20 30 100 200 300

forsubList innumbers:
fornumber insubList:
print(number, end=" "); #надрукує 1 2 3 10 20 30 100 200 300

 

#генерація випадкових чисел: необхідно імпортувти модуль import random

#генеруємо випадкове число в межах від 0 до 100

random_number = random.randrange(0,100);

 

Приклад застосування циклу while:

random_number = 0;
while(random_number != 15):
random_number = random.randrange(0,100);
print(random_number);


i = 0;
while(i<10):
print(i, end=" ");
i = i + 1;
# надрукує 0 1 2 3 4 5 6 7 8 9
i = 0;
while(i < 10):
print(i, end=" ");
i = i + 1;
if(i == 5):
break;
# надрукує 0 1 2 3 4

i = 0;
while(i < 10):
i += 1; # i = i + 1;
if(i == 5):
continue;
print(i, end=" ");
# надрукує 1 2 3 4 6 7 8 9 10

 

Функції

#створити функцію
defsumNumbers(a, b):
sum = a + b;
returnsum;

 

#викликати функцію і присвоїти результат її роботи змінній sum
sum = sumNumbers(3, 4);
print(sum); #надрукує 7
#або
print(sumNumbers(3, 4)); #надрукує 7

Завдання

Основне завдання.

Написати програму, яка повинна зчитати 10 цілих чисел, які введе користувач, та помістити ці числа в один список.

В програмі в окремих функціях реалізувати алгоритми сортування вибором (Selection sort), бульбашкою (Bubble sort), вставкою (Insertion sort) та змішування (Cocktail shaker sort).