Показ дописів із міткою Python. Показати всі дописи
Показ дописів із міткою Python. Показати всі дописи

пʼятниця, 9 лютого 2024 р.

Самостійна робота. Лінійні програми

Вправи на знання основ мови Python

1) Знайдіть гіпотенузу прямокутного трикутника зі сторонами a і b сантиметрів. Відповідь виведіть, так як наведено в прикладі.
Вхідні дані
3 4
Вихідні дані
Гіпотенуза трикутника з катетами 3 і 4 дорівнює 5

2) Знайдіть довжину кола та площу круга з радіусом R. Зчитайте вхідні дані та виведіть відповідь, так як наведено в прикладі.
Вважайте, що pi = 3.14.
Вхідні дані
R = 6
Вихідні дані
L = 37,68
S = 113,04

3) Знайдіть n-й член арифметичної прогресії, якщо відомий її перший (a1) та другий (a2) члени.
Вхідні дані
a1 = 5
a2 = 8
n = 20
Вихідні дані
an = 62

4) Розробіть програму, яка аналізуватиме ваш зростово-масовий показник. Програма має спочатку запросити у вас ввести масу у кілограмах (змінна m), далі – зріст у метрах (змінна h). Обидві змінні слід перетворити в дійсні числа функцією float. Щоб обчислити індекс маси тіла (змінна i), слід масу в кілограмах поділити на квадрат зросту:
i=m/h**2
Для зручності читання отриманий індекс або перетворюємо у ціле число функцією intабо округлюємо до сотих за допомогою функції round.
Після цього програма має виводити на екран резюме, наприклад:
Ваш індекс маси тіла становить 24.25

середа, 27 січня 2021 р.

Практична робота

Складання та виконання алгоритмів з графічним відображенням даних

 1. Створити алгоритм, який малює смайлик

Підказка для посмішки: 
canvas.create_arc(40, 40, 160, 160, start=180, extent=180, style=ARC, width=5, outline='red')

2. Відповісти на питання тесту

а

понеділок, 25 січня 2021 р.

Графічний пайтон

 


Елементи керування «напис» та «кнопка»

 Кольорова палітра

або тут https://www.colorschemer.com/color-picker/


Програмний код

from tkinter import *
def animal (event):
poetry = "Моя улюблена тваринка\n- котик. \nЯ люблю котиків.\nВони дуже хороші тваринки!."
label2 = Label(text=poetry, #додаємо змінну, яку ми ввели раніше
justify=LEFT, #Вирівнювання тексту
font=20, #розмір символів
fg="#D6225E", #колір тексту
bg="#78D63A", #фон надпису
)
label2.pack()

def plant (event):
poetry = "Моя улюблена рослина\n - підсніжник.\nЯ люблю підсніжники.\nПідсніжник - першоцвіт весни."
label2 = Label(text=poetry, #додаємо змінну, яку ми ввели раніше
justify=LEFT, #Вирівнювання тексту
font=20, #розмір символів
fg="#D6225E", #колір тексту
bg="#78D63A", #фон надпису
)
label2.pack()

My_window = Tk()
My_window.title("Вибір")
My_window.geometry("600x600")
b1=Button(text='Моя улюблена тварина', #текст кнопки
background='#006400', #фоновий колір кнопки
foreground='#FF8C00',
font='18', #висота шрифту
width='25',
height='2',
)

b1.bind('<Button-1>',animal)
b1.pack()

b2=Button(text='Моя улюблена рослина', #текст кнопки
background='#006400', #фоновий колір кнопки
foreground='#FF8C00', #колір тексту
font='18', #висота шрифту
width='25',
height='2',
)

b2.bind('<Button-1>',plant)
b2.pack()
label1 = Label(text="Моя улюблена тварина і рослина",
fg="#39FF12", #колір тексту
bg="#FF337E", #фон надпису
justify=LEFT, #Вирівнювання тексту
font=20, #розмір символів
)

label1.pack()

My_window.mainloop()

середа, 16 грудня 2020 р.

Практична робота

Рівень 1. (1-3 бали)


Задача 1. На скільки років потрібно покласти в банк суму have, щоб отримати суму want, якщо банк нараховує 25% річних? Вивести на екран значення суми кожного року і загальну кількість років.

Задача 2. Ускладнити задачу.

Відсоткову ставку зробити змінною і вводити з клавіатури

Рівень 2. (4-6 балів)


Задача 3. В учнів було S грн. В школі проходить збір макулатури. Один чистий зошит коштує new грн, списаний зошит коштує full грн. Складіть алгоритм, за яким можна визначити, скільки учні зможуть купити зошитів, якщо вони повертатимуть списані зошити й на отримані гроші купуватимуть чисті?

Рівень 3.(6-9 балів)


Задача 4. Літак може вмістити 4000 кг багажу. Пасажири здають валізи масою від 20 до 40 кг. Скільки валіз може вмістити літак?

Задача 5. Ускладнити задачу

Вагу літака ввести з клавіатури

Мінімальну та максимальну вагу валізи ввести з клавіатури

Рівень 4 (10-12 балів)


Задача 6.

Секретар за один день відповідав на 4 електронні листи, кожного наступного дня він виповідав на 2 електронних листа більше. Але він не може відповісти більше , ніж 108 листів за день. На який день це станеться?

Задача 7. Ускладнити задачу

Ввести кількість листів на перший день

Ввести на скільки більше листів він відкриває щодня

Ввести максимальне значення листів на день

Друкувати номер дня і кількість відкритих листів в той день

вівторок, 10 грудня 2019 р.

ПIТОНТЬЮТОР

Інтерактивний підручник з Python

http://pythontutor.ru/lessons/str/

Зареєструватися
Ознайомитися з матеріалом заняття №5 (Рядки)
Виконати всі задачі заняття №5 (їх 12)

середа, 4 грудня 2019 р.

Самостійна робота. Рядкові величини

1. Вводиться рядок. Вивести кількість слів в ньому.
Вхідні дані
Hello, World!
Вихідні дані
2

2. Вводиться рядок. Вивести саме довге слово.
Вхідні дані
Хто володіє інформацією, той володіє світом
Вихідні дані
інформацією

3. Вводиться рядок. Необхідно порахувати кількість входжень кожної літери і вивести статистику.
Вхідні дані
hello world
Вихідні дані 
 l - 3
 о - 2
 h - 1
 e - 1
 w - 1
 r - 1
 d - 1


пʼятниця, 29 листопада 2019 р.

Декілька класичних задач на опрацювання рядкових величин

Приклад 1.

Чи є слово паліндромом?

slovo=input()
sl=slovo.lower()
ls=sl[::-1]
if ls==sl:
    print('Це паліндром')
else:
    print('Це не паліндром')

Самостійно 

Чи є вираз паліндромом? Наприклад,  
Я несу гусеня
Де помити мопед?

Приклад 2.

Підрахувати кількість великих і малих літер, кількість цифр у виразі

s=input()
v=0
m=0
c=0
for bukva in s:
    if bukva.isupper():
        v+=1
    if bukva.islower():
        m+=1
    if bukva.isdigit():
        c+=1
print('Великих літер - ',v)
print('Малих літер - ',m)
print('Цифр - ',c)

Приклад 3.

Перетворити Прізвище Ім'я  По-батькові на рядок Ініціали Прізвище

Наприклад, Ковальова Анна Вікторівна стане А.В.Ковальова


s=input()
n=s.find(' ')
k=s.find(' ',n+1)
pr=s[:n]
im=s[n+1:k]
pb=s[k+1:]
print(im[0],'.',pb[0],'.',pr)
print(im[0],'.',pb[0],'.',pr,sep='')

a=s.split()
print(a)
Im=a[1][0]
Pb=a[2][0]
print(Im,'.',Pb,'.',a[0],sep='')

Приклад 4.

Видалити голосні літери

golosni='УЕІАОЄЯИЮуеіаоєяию'
text=input()
newtext=''
for bukva in text:
    if bukva not in golosni:
        newtext=newtext+bukva
print(newtext) 


Приклад 5.

Видалити з рядка символи, які повторюються

s=input()
for bukva in s:
    if s.count(bukva)>1:
        s=s.replace(bukva,'',s.count(bukva)-1)
print(s)

Приклад 6.

Чи можна з одного слова скласти інше?

Наприклад, "інформатика" - "форма" (скласти можна), а "інформатика" - "макет" (ні)

slovo1=input()
slovo2=input()
pok=True
for bukva in slovo2:
    if bukva not in slovo1:
        pok=False
if pok:
    print('слово скласти можна')
else:
    print('слово скласти не можна')

Самостійно

1. Яких літер бракує, щоб скласти слово.
2. Викреслити зі слова всі літери, які містяться в іншому. Наприклад, є слово "інформатика", друге слово - "форма", а отримуємо "інтик"

Самостійно *

 


Рядкові величини. Класичні алгоритми опрацювання рядкових величин

Рядки використовуються для зберігння і опрацювання текстової інформації.
Рядки є незмінним типом даних.

Запис рядка:

s='мама мила раму'
або
s="мама мила р'аму"

Тип даних - string(str)

print(type(s))

<class 'str'>

Друк рядка, елементів, диапазону

print(s)
print(s[0])
print(s[5:10])

мама мила раму                                                                                                         
м
мила

Друк рядка в декілька рядків (символ \n)

s="мама \nмила \nраму"
print(s)

мама                                                                                                                   
мила                                                                                                                   
раму

Довжина рядка

print(len(s))

14
16 (з символом \n)

Перетворення в список

s='рядок'
print(s)
print(s.split())

рядок                                                                                                                  
['рядок']

Обернений рядок

print(s[::-1])

кодяр

Коди символів (функції ord(<літера>) та chr(<число>))

print('код літери м - ',ord('м'))
print('код літери М - ',ord('М'))
print('код літери m - ',ord('m'))
print('літера коду 111 - ',chr(111))

код літери м -  1084                                                                                                   
код літери М -  1052                                                                                                   
код літери m -  109                                                                                                    
літера коду 111 -  o

Рядок з заглавної літери

s='рядок'
print(s.title())

Рядок 

Перетворення рядка в верхній регістр

s='AaBbCc'
s1=s.upper()
print(s1)

AABBCC

Перетворення рядка в нижній регістр

s2=s.lower()
print(s2)

aabbcc

Перевіряємо чи є рядок числовим 

s1="123"
s2='AaBbCc'
s3='123abc'
print(s1.isdigit())
print(s2.isdigit())
print(s3.isdigit())

True
False
False

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

s1='рядок'
s2='123abc'
s3='123abC'
s4='123ABC'
print(s1.isupper())
print(s2.isupper())
print(s3.isupper())
print(s4.isupper())

False                                                                                                                  
False                                                                                                                  
False                                                                                                                  
True

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

print(s1.islower())
print(s2.islower())
print(s3.islower())
print(s4.islower())

True                                                                                                                   
True                                                                                                                   
False                                                                                                                  
False

Перевіряємо чи підрядок входить до рядка

s='Тут був Вася'
print('Вася' in s)

True

Пошук в рядку

з початку
print(s.find('у'))

1
з деякої позиції
print(s.find('у',2))

5
з кінця
print(s.rfind('у'))

5

Підрахуємо скільки раз підрядок входить до рядка

print(s.count('у'))

2

Заміна символу або декількох

s='Тут був Вася'
s1='мама мила раму'
print(s.replace('с','н'))

print(s1.replace('м','с',2))

Тут був Ваня
саса мила раму

четвер, 7 листопада 2019 р.

Міні-проект "Алгоритми для рішення мат.задач з використанням функції"

Завдання


  • Розробити програму для рішення будь-якої математичної задачі 
  • Один або декілька блоків обчислення оформити у вигляді функцій
  • Програмний код розбавити коментарями
  • Протестувати задачу на декількох вхідних даних
  • Перевірити своє рішення на сайті онлайн-калькулятор https://ru.onlinemschool.com/math/assistance/vector/ або на іншій платформі
  • Оформити звіт на своєму блозі, використовуючи скріншоти програмного коду, результату роботи програми і відповідей з онлайн-калькулятора

Приклад

Трикутник заданий трьома своїми вершинами. Знайти:
  • Площу трикутника по формулі Герона
  • Площу через вектори
  • Кут між векторами

Рішення

В задачі було сформовано 5 функцій:


Програмний код для обчислень:


Тестування


  • Перший тест
    1. Результат програми

    2. Онлайн-калькулятор





    • Другий тест
    1. Результат програми


    2. Онлайн-калькулятор



    понеділок, 4 листопада 2019 р.

    Самостійна робота. Цикли

    1. Факторіалом числа n називається вираз 1 × 2 × ... × n. Позначення: n!.
    За даним натуральним n обчисліть значення n!. Користуватися математичної бібліотекою math в цьому завданні заборонено.
    Вхідні дані
    7
    Вихідні дані
    5040

    2. Клієнт поклав на депозит в банк 1000 грн. під 25% річних на n-кількість років (n запитувати на початку програми). Програма повинна підрахувати скільки грошей отримає вкладник через n років (результат округлити до сотих).
    Вхідні дані
    5
    Вихідні дані
    3051.76

    3. Маємо нескінченну послідовність із цілих чисел, перше з яких 0, а кожне наступне на d більше. Програма повинна вивести суму перших n чисел в цій послідовності, включаючи і число 0. Значення параметрів n i d запитувати на початку програми.
    Вхідні дані
    14
    2
    Вихідні дані
    56

    4. За даним цілим числом n роздрукуйте всі квадрати натуральних чисел, що не перевищують n, в порядку зростання.
    Вхідні дані
    10
    Вихідні дані
    1
    4
    9

    5. Дано ціле число, що не менше 2. Виведіть його найменший натуральний дільник, відмінний від 1.
    Вхідні дані
    15
    Вихідні дані
    3

    6. За даним натуральним числом n знайдіть найбільшу цілу степінь двійки, яка не перевищує n. Виведіть показник степеня і саму степінь. Операцією піднесення до степеню користуватися не можна!
    Вхідні дані
    50
    Вихідні дані
    5 32

    7. Дано n чисел: спочатку вводиться число n, потім вводиться рівно n цілих чисел. Підрахуйте кількість нулів серед введених чисел і виведіть цю кількість. Вам потрібно підрахувати кількість чисел, рівних нулю, а не кількість цифр.
    Вхідні дані
    5
    0
    200
    0
    700
    2
    Вихідні дані
    2

    8. За даним натуральним n ≤ 9 виведіть драбинку з n сходинок, i-та сходинка складається з чисел від 1 до i без пробілів.
    Вхідні дані
    5
    Вихідні дані
    1
    12
    123
    1234
    12345

    пʼятниця, 11 жовтня 2019 р.

    Самостійна робота. Розгалуження

    Задачі на розгалуження


    1. Перевірити корні квадратного рівняння на парність
    2. З'ясувати, чи є номер квитка щасливим (4-значний номер: сума двух перших цифр дорівнює сумі двох останніх)
    3. Знайти функцію

    пʼятниця, 27 вересня 2019 р.

    Оператори, вирази і засоби опрацювання чисел. Частина 2

    Оператори і вирази

    Виконати завдання зі сторінки 27



     Модулі, функції і методи для опрацювання числових даних

    Виконати завдання зі сторінки 29


    середа, 25 вересня 2019 р.

    Оператори, вирази і засоби опрацювання чисел. Частина 1

    Основні елементи мови Python


    Виконати завдання зі сторінки 21

     Поняття про перетворення типів даних


    Виконати завдання зі сторінки 23