ГДЗ Інформатика 7 клас [Коршунова О.В., Завадський І.О.] 2024
22.11.2024,
7 Клас / Інформатика,
359,
0
§ 16. Дані різних типів
1. Назви типи даних, які використовують у мові програмування Python.- int (цілі числа): Цілі числа, такі як 1, -5, 100.
- float (дробові числа): Числа з плаваючою комою, наприклад 3.14, -0.001.
- str (рядки): Послідовності символів, наприклад "Hello", "123".
- bool (булеві): Логічні значення True або False.
- list (списки): Упорядковані колекції елементів, наприклад [1, 2, 3].
- tuple (кортежі): Упорядковані та незмінні колекції, наприклад (1, 2, 3).
- dict (словники): Неупорядковані пари "ключ-значення", наприклад {"name": "John", "age": 30}.
- set (множини): Неупорядковані колекції унікальних елементів, наприклад {1, 2, 3}.
- NoneType: Означає відсутність значення (None).
2. Поясни, навіщо використовують типи даних у програмуванні.
Типи даних використовуються для того, щоб програмі було відомо, як обробляти та зберігати інформацію. Вони визначають, які операції можна виконати з даними і як ці дані повинні поводитися. Наприклад:
- Числа (int, float) можна використовувати для математичних операцій.
- Рядки (str) обробляють як текст, і до них можна застосовувати методи обробки тексту (наприклад, розбиття на слова).
- Логічні типи (bool) допомагають виконувати умовні операції.
3. Розв’яжи задачі в Python.
1. Є n білочок та m горіхів, які потрібно розділити порівну між білочками (значення n та m уводить користувач, m ≥ n). По скільки цілих горіхів отримає кожна білочка і скільки горіхів залишиться?
```python
# Введення даних
n = int(input("Введіть кількість білочок: "))
m = int(input("Введіть кількість горіхів: "))
# Обчислення
горіхи_на_білочку = m // n
залишок = m % n
# Виведення результату
print(f"Кожна білочка отримає {горіхи_на_білочку} горіхів, залишиться {залишок} горіхів.")
```
2. Учні 7-А класу спілкувалися в соцмережі. Петрик зробив x дописів, Марічка — y дописів, а кожен із решти учнів — по z дописів. Скільки всього було зроблено дописів, якщо загалом у спілкуванні брали участь n учнів? Значення x, y, z та n вводить користувач.
```python
# Введення даних
x = int(input("Кількість дописів Петрика: "))
y = int(input("Кількість дописів Марічки: "))
z = int(input("Кількість дописів інших учнів: "))
n = int(input("Кількість учнів у спілкуванні: "))
# Обчислення
загальна_кількість_дописів = x + y + z * (n - 2)
# Виведення результату
print(f"Загальна кількість дописів: {загальна_кількість_дописів}")
```
3. Цуценятко Чакі важить 1,5 кг, а цуценятко Черрі — 2,5 кг. З’їдаючи одну котлету, кожне цуценятко набирає 100г. Через скільки днів Чакі наздожене Черрі, якщо Чакі з’їдає за день x котлет, а Черрі — y котлет (значення x та y вводить користувач)? Як мають співвідноситися x та y, щоб задача мала розв’язок?
```python
# Введення даних
x = int(input("Кількість котлет, які з'їдає Чакі за день: "))
y = int(input("Кількість котлет, які з'їдає Черрі за день: "))
# Початкові ваги
вага_чакі = 1.5
вага_черрі = 2.5
днів = 0
# Обчислення
while вага_чакі < вага_черрі:
вага_чакі += x * 0.1
вага_черрі += y * 0.1
днів += 1
# Виведення результату
print(f"Чакі наздожене Черрі через {днів} днів.")
```
Примітка: Для того, щоб задача мала розв’язок, Чакі повинен їсти більше котлет, ніж Черрі, тобто x > y.
4. Із пункту A в напрямку пункту B виїхав велосипедист, а через 1 годину з пункту B назустріч йому виїхав мотоцикліст. Через x годин після виїзду мотоцикліста вони зустрілися. Знайдіть відстань між пунктами A і B, якщо велосипедист рухався зі швидкістю y км/год, а мотоцикліст — зі швидкістю z км/год. Значення x, y та z вводить користувач.
```python
# Введення даних
x = float(input("Кількість годин після виїзду мотоцикліста: "))
y = float(input("Швидкість велосипедиста (км/год): "))
z = float(input("Швидкість мотоцикліста (км/год): "))
# Обчислення відстані
відстань = (x + 1) * y + x * z
# Виведення результату
print(f"Відстань між пунктами A і B: {відстань} км")
```
5. В одну посудину налили 1 л молока, в іншу — 1 л води. З першої посудини у другу перелили склянку молока ємністю t мл (t < 1000), а потім таку саму склянку розчину, отриманого в другій посудині, перелили назад у першу. Скільки мілілітрів молока в результаті вийшло в розчинах з першої та другої посудин? Значення t вводить користувач.
```python
# Введення даних
t = int(input("Об'єм склянки, мл: "))
# Початкові об'єми
молоко_в_першій = 1000 - t
вода_в_другій = 1000 + t
# Переливання назад
молоко_з_першої = t * (молоко_в_першій / (молоко_в_першій + вода_в_другій))
# Виведення результату
print(f"Молока в першій посудині: {1000 - молоко_з_першої:.2f} мл")
print(f"Молока в другій посудині: {молоко_з_першої:.2f} мл")
```
Це відповіді на задачі, що демонструють основні математичні операції та логіку в Python.
Якщо помітили в тексті помилку, виділіть її та натисніть Ctrl + Enter