Реши задание на изображении
На изображении несколько заданий (8–13). Какое именно решить?
Обсуждение
6 сообщенийВсе
Пришли изображение ещё раз: сейчас условия заданий 8–13 не отображаются, поэтому решить их без текста нельзя.
Это продолжение текущего задания: на изображении досланы задания 8–13. Каждый фрагмент кода — отдельная программа.
8
a = list(map(int, input().split()))
maximum = max(a)
even_count = sum(1 for x in a if x % 2 == 0)
odd_sum = sum(x for x in a if x % 2 != 0)
maximum_count = sum(1 for x in a if x == maximum)
print("Количество чётных:", even_count)
print("Сумма нечётных:", odd_sum)
print("Количество максимальных:", maximum_count)
9
marks = list(map(int, input().split()))
for mark in range(2, 6):
print(mark, "—", marks.count(mark))
Вводятся 20 оценок.
10
from random import randint
N = 50
height = [randint(150, 200) for _ in range(N)]
count = sum(1 for x in height if x >= 170)
print("Рост претендентов:", height)
print("Количество подходящих претендентов:", count)
11
A = list(map(int, input().split()))
B = list(map(int, input().split()))
areas = [A[i] * B[i] / 2 for i in range(10)]
max_area = max(areas)
for i in range(10):
if areas[i] == max_area:
print("Номер треугольника:", i + 1)
print("Длины катетов:", A[i], "и", B[i])
print("Площадь:", areas[i])
Если треугольников с максимальной площадью несколько, программа выведет их все.
12
Пример заполнения массивов:
NAME = [
"Россия", "Китай", "Индия", "США", "Бразилия",
"Канада", "Австралия", "Египет", "Германия", "Япония"
]
K = [
146000000, 1410000000, 1429000000, 335000000, 216000000,
40100000, 26600000, 113000000, 84500000, 124000000
]
S = [
17098246, 9596960, 3287263, 9833520, 8515767,
9984670, 7692024, 1001450, 357588, 377975
]
order = sorted(range(10), key=lambda i: K[i] / S[i])
for i in order:
print(NAME[i])
Плотность населения вычисляется по формуле:
\[ \text{плотность}=\frac{K[i]}{S[i]}. \]
13
Стек — структура данных, работающая по принципу LIFO: последним добавлен — первым извлечён. В Python стек можно создать с помощью списка:
stack = []
stack.append(10) # добавить элемент
stack.append(20)
x = stack.pop() # извлечь последний элемент
Очередь работает по принципу FIFO: первым добавлен — первым извлечён. Для очереди удобно использовать deque:
from collections import deque
queue = deque()
queue.append(10) # добавить в конец
queue.append(20)
x = queue.popleft() # извлечь первый элемент
Кратко
Кратко, это продолжение задания:
- Посчитать чётные, сумму нечётных и количество максимальных чисел.
- Подсчитать оценки 2, 3, 4, 5.
- Из 50 случайных ростов посчитать тех, у кого рост не менее 170 см.
- Найти треугольники с максимальной площадью \(S=\frac{AB}{2}\).
- Отсортировать страны по плотности населения \(K/S\).
- Стек — LIFO, очередь — FIFO.
