ГДЗ Інформатика 7 клас. Підручник [Бондаренко О.О., Ластовецький В.В.] 2024
26.10.2024,
7 Клас / Інформатика,
728,
0
§ 32 Алгоритми і програми з повтореннями
Питання для самоперевірки1. Команда:
```python
for i in range(65, 90):
print(chr(i))
```
Обговорення результатів:
Ця команда виводить великі літери латинського алфавіту від 'A' до 'Y'. Функція `chr(i)` перетворює числовий код символу в символ. Значення `i` змінюється від 65 до 89 (не включно 90).
Експерименти зі зміною параметрів функції `range()`:
- `range(65, 91)` - виведе всі літери від 'A' до 'Z'.
- `range(65, 78)` - виведе від 'A' до 'M'.
- `range(90, 65, -1)` - виведе від 'Z' до 'A'.
2. Результати виконання фрагмента програми:
- а)
```python
for i in range(5):
print(i * i)
```
Вивід:
```
0
1
4
9
16
```
- б)
```python
for x in 'рядок':
print(2 * x)
```
Вивід:
```
рр
яя
дд
оо
кк
```
- в)
```python
for x in range(5, 1, -1):
print(x)
```
Вивід:
```
5
4
3
```
3. Команди для роботи з введеними числами:
```python
numbers = [int(input("Введіть число: ")) for _ in range(10)]
# а) Сума та середнє арифметичне
total_sum = sum(numbers)
average = total_sum / len(numbers)
# б) Сума від'ємних чисел
negative_sum = sum(x for x in numbers if x < 0)
# в) Найменше число
min_number = min(numbers)
print(f"Сума: {total_sum}, Середнє: {average}, Сума від'ємних: {negative_sum}, Найменше: {min_number}")
```
4. Визначте значення змінної `s`:
- а)
```python
s = 0
i = 0
while i < 5:
i = i + 1
s = s + i
```
Результат: `s = 15` (додаються значення 1, 2, 3, 4, 5)
- б)
```python
s = 0
i = 5
while i > 1:
s = s + i
i = i - 1
```
Результат: `s = 14` (додаються 5, 4, 3, 2)
- в)
```python
s = 0
i = 0
while i < 5:
i = i + 1
s = s + 10
```
Результат: `s = 50` (додається 10 п’ять разів)
5. Програма для розлити соку в банки:
```python
def distribute_juice(total, sizes, current_combination, results):
if total == 0:
results.append(current_combination)
return
for size in sizes:
if total >= size:
distribute_juice(total - size, sizes, current_combination + [size], results)
juice_volume = 20
jar_sizes = [3, 2, 1]
combinations = []
distribute_juice(juice_volume, jar_sizes, [], combinations)
print(f"Кількість варіантів: {len(combinations)}")
for combo in combinations:
print(combo)
```
6. Програма для обчислення площі трикутників:
```python
a_values = [10, 10.15, 10.3, 10.45, 10.6, 10.75]
b_values = [7, 7.4, 7.8, 8.2, 8.6, 9.0]
areas = set()# Використовуємо множину, щоб уникнути дублікатів
for a in a_values:
for b in b_values:
area = 0.5 * a * b# Площа трикутника
areas.add(area)# Додаємо площу до множини
print(f"Кількість різних площ: {len(areas)}")
```
Підсумок
- Ваша програма має обчислити площу всіх можливих трикутників з заданими значеннями катетів і поверне кількість унікальних значень площі.
Якщо помітили в тексті помилку, виділіть її та натисніть Ctrl + Enter