Практична робота №3. Типи даних та вирази
Мета
Навчитися отримувати числові дані від користувача, перетворювати текст на float, складати арифметичний вираз із math.pi та виводити результат з округленням.
Підготовка
Перед виконанням:
- опрацюйте лекцію Типи даних, змінні та вирази;
- відкрийте власний репозиторій
programming-basics, створений під час попередніх практичних робіт; - переконайтеся, що Python запускається у вашому середовищі розробки.
Завдання
Створіть програму, яка запитує радіус круглої лінзи в міліметрах, обчислює площу лінзи та виводить радіус і площу з точністю до двох знаків після крапки.
Вважайте, що користувач завжди вводить правильне додатне число. Умовні оператори використовувати не потрібно.
Хід роботи
-
На комп'ютері у папці навчальних робіт створіть папку
practice-03. -
У папці
practice-03створіть файлlens_area.py. -
Імпортуйте модуль
math. -
Отримайте радіус лінзи за допомогою
input()і відразу перетворіть введене значення наfloat. -
Обчисліть площу круга за формулою
math.pi * radius_mm ** 2. -
Виведіть радіус і площу. Для обох значень задайте формат
.2f, щоб показати два знаки після крапки. -
Запустіть програму та перевірте її зі значенням радіуса
10. -
У кореневому файлі
README.mdдодайте запис:- [Практична робота №3. Типи даних та вирази](practice-03/) -
Через Add file → Upload files завантажте папку
practice-03до того самого особистого репозиторію на GitHub, збережіть оновленийREADME.mdі надішліть URL репозиторію у формі здачі на поточній сторінці. Git-команди в цій роботі використовувати не обов'язково.
Шаблон програми
Python є обов'язковою мовою для виконання роботи. Варіанти Scala та Go наведені для порівняння запису тих самих дій.
import math
radius_mm = float(input("Введіть радіус лінзи в мм: "))
area_mm2 = math.pi * radius_mm ** 2
print(f"Радіус: {radius_mm:.2f} мм")
print(f"Площа: {area_mm2:.2f} мм²")Приклад виконання
Введіть радіус лінзи в мм: 10
Радіус: 10.00 мм
Площа: 314.16 мм²
Структура репозиторію
Після виконання роботи репозиторій має містити:
programming-basics/
├── README.md
├── practice-01/
├── practice-02/
└── practice-03/
└── lens_area.py
Вимоги до результату
- Файл
practice-03/lens_area.pyзапускається без помилок. - Радіус зчитується через
input()і перетворюється за допомогоюfloat(). - Площа обчислюється виразом
math.pi * radius_mm ** 2. - Радіус і площа виводяться з точністю до двох знаків після крапки.
- У кореневому
README.mdє посилання на практичну роботу №3. - У формі здачі на поточній сторінці надішліть URL того самого особистого репозиторію
programming-basics.
Питання для захисту
- Навіщо результат
input()перетворювати за допомогоюfloat()? - Що означає оператор
**у виразі для площі? - Як формат
.2fзмінює виведення числа?
