Get Started. It's Free
or sign up with your email address
Python by Mind Map: Python

1. Скільки ящиків потрібно для зберігання цих яблук, якщо у ящик поміститься K яблук у висоту і M у ширину? n=int(input("Скільки рядів яблук? ")) v_ryadu=0 vsogo=0 for ryad in range(n): v_ryadu +=1 vsogo +=v_ryadu print("Всього на прилавку", vsogo, "яблук") k=int(input("У висоту ")) m=int(input("У ширину ")) box=0 box= vsogo // (k*m) if (vsogo % (k*m) !=0): box=box+1 print("Треба",box,"ящиків")

1.1. В учнів було S грн. Пляшка з соком коштує price грн, порожня пляшка коштує empty грн. Складіть алгоритм, за яким можна визначити, скільки пляшок соку вип'ють учні, якщо вони повертатимуть порожні пляшки й на отримані гроші купуватимуть повні? s=int(input("Сума на початку ")) price=int(input("Ціна соку ")) empty=int(input("Порожня пляшка ")) k=0 while (s>=price): pokupka= s//price print("Куплено ", pokupka, "пляшок соку") s=s-pokupka*price s=s+pokupka*empty k=k+pokupka print("Куплено ", k, "пляшок соку")

1.1.1. Ліфт витримує 400 кг. У ліфт заходять люди масою від 50 до 80 кг. Скільки людей зайде в ліфт? lift=400 import random person=random.randint(50,81) print(person) suma=person k=1 while suma<=lift: person=random.randint(50,81) print(person) suma+=person k=k+1 print("У ліфт зайшло",k,"людей")

1.1.1.1. Івана Олександровича Хлестакова запрошували керувати департаментом. Першого дня до нього відправили 1000 кур'єрів, а кожного наступного дня відправляли вдвічі більше, ніж попереднього. Іван Олександрович згодився тоді, коли до нього одразу прибуло не менш ніж 30000 кур'єрів. На який день це сталося? n=1000 den=1 while n<30000: n *=2 den +=1 print("Пройде",den,"днів")

2. Отже, тепер ви знаєте, як за допомогою функції input () здійснити введення рядка. А що робити, якщо вам потрібно ввести число? Втім, якщо ви читали попередню статтю, відповідь вам відома. Можна взяти функцію int () або float () і перетворити наданий вам функцією input () рядок в число. Це буде виглядати так: a = input() a = float (a)

3. розглянемо, в якій координатній чверті знаходиться точка з координатами (x,y): if x>0 and y>0: print(“І чверть”) elif x<0 and y>0: print(“ІІ чверть”) elif x<0 and y<0: print(“ІIІ чверть”) elif x>0 and y<0: print(“ІV чверть”) else: print(“Точка лежить на координатних осях”)

4. Введення та виведення даних

4.1. Функція input () отримує від користувача рядок тексту. Зазвичай дані просто вводяться з клавіатури. Отже, до вже знайомим вам вбудованих Python-функцій str (), int (), float () і type (), які ми розглянули, додалася ще одна. Докладно про функції ми будемо говорити пізніше, а поки досить запам'ятати, що вставляючи їх в свої програми, ви повинні додавати круглі дужки.

4.1.1. Ось приклад застосування функції введення: yourName = input()

4.1.1.1. print("Як тебе звати?") yourName = input() print("Привіт, ", yourName)

4.2. Функція прінт

4.2.1. Використовуючи функцію print() можна виводити на екран будь які скомпоновані рядки тексту: >>> a = 15 >>> b = 23 >>> print(a, '+', b, '=', a+b) 15 + 23 = 38

4.3. Введення чисел

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

5.1. Рівність== а==25 Більше > a>25 Менше < a<25 Більше або дорівнює >= a>=25 Менше або дорівнює <= a<=25 Не дорівнює != а!=25

5.1.1. Приклад 1. Дано одне натуральне число. Якщо воно парне, то вивести слово «YES», а якщо непарне, то – «NO» Вхід Вихід 34 YES n=int(input()) if n%2==0: print(“YES”) else: print(“NO”)

6. На скільки років потрібно покласти в банк суму have, щоб отримати суму want, якщо банк нараховує 24% річних? want=int(input("Яку суму ви хочете отримати? ")) have=int(input("Яку суму ви маєте? ")) suma=have k=0 while suma<=want: suma=suma+0.24*suma k=k+1 print(suma) print("Потрібно ",k, "років")

6.1. Яблука складені на прилавку пірамідкою: зверху одне, далі два, три, чотири і т.д. Скільки яблук на прилавку, якщо всього N рядів? n=int(input("Скільки рядів яблук? ")) v_ryadu=0 vsogo=0 for ryad in range(n): v_ryadu +=1 vsogo +=v_ryadu print("Всього на прилавку", vsogo, "яблук")

7. Функції

7.1. Інструкція def:

7.1.1. def add(x, y): return x + y Инструкция return говорит, что нужно вернуть значение. В нашем случае функция возвращает сумму x и y.

7.1.2. Функция также может принимать переменное количество позиционных аргументов, тогда перед именем ставится *: >>> >>> def func(*args): ... return args ... >>> func(1, 2, 3, 'abc') (1, 2, 3, 'abc') >>> func() () >>> func(1) (1,)

7.1.3. lambda функции, в отличие от обычной, не требуется инструкция return, а в остальном, ведет себя точно так же: >>> >>> func = lambda *args: args >>> func(1, 2, 3, 4) (1, 2, 3, 4)

8. Математичні функції

8.1. Пример: # Импорт модуля math import math # Дробный номер number=8.10 # выводим целую часть числа с округлением к большему print("Верхний предел 8.10 это:",math.ceil(number)) # выводим целую часть числа с округлением к меньшему print("Нижний предел 8.10 это:",math.floor(number)) Вывод: Верхний предел 8.10 это: 9 Нижний предел 8.10 это: 8

8.2. Отже, ми імпортували модуль з описом математичних функцій і тепер спробуємо викликати з нього одну з них. Для початку визначимо, які функції і константи визначені в модулі. Для цього використаємо функцію dir(): >>> import math >>> dir(math)

9. Ми загадуємо число, комп'ютер намагається його вгадати Import random print(“Загадай число від 1 до 10”) x=1 y=10 a=((x+y)//2) print(“Моя версія=”,а) print(“Якщо мало, натисніть 1. Якщо багато, натисніть 2. Якщо вгадано, натисніть 3.”) b=int(input) while(b!=3): if(b==1): elif(b==2) a=((x+y//2) print(“Моя версія=”,а) print(“Якщо мало, натисніть 1. Якщо багато, натисніть 2. Якщо вгадано, натисніть 3.”) b=int(input()) print(“The End”)

9.1. Порахувати, скільки парних і непарних чисел генерує комп'ютер, поки не отримає випадкове число 100 в діапазоні від 1 до 100. Import random a=random.randint(1,100) k=0 while(a!=100) print(a, end=’ ‘) a=random.randint(1,100) k=k+1 print(“k=”,k)

9.1.1. До якої пори року належить місяць, номер якого введено з клавіатури? m=int(input('Введіть номер місяця ')) if ((m==1)or(m==2) or(m==12)): print('Зима') if ((m==3)or(m==4) or(m==5)): print('Весна') if ((m==6)or(m==7) or(m==8)): print('Літо') if ((m==9)or(m==10) or(m==11)): print('Осінь')

9.1.1.1. адача 5. З клавіатури вводяться довжини сторін трикутника. Визначити, чи є він прямокутним Трикутник є прямокутним, якщо для нього виконується теорема Піфагора. Наприклад, прямокутним є трикутники зі сторонами 3,4,5; 8,15,17; 27,36,45; 9,12,15; 65,72,97.

9.1.1.1.1. З клавіатури вводяться три числа. Визначити, чи існує трикутник з такими сторонами Умова існування трикутни­ка відома з геометрії: сума двох будь-яких сторін повинна бути більша третьої. Існують трикутники зі сторонами 7,6,5; 2,4,5 Не існують трикутники зі сторонами 1,2,4; 3,4,7; 2,5,7; 2,3,6