Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Постройте блок схему

Анна Темникова Ученик (120), открыт 2 недели назад
От пользователя вводятся 5 чисел. Найти произведение тех из них, которые двузначны. Если двузначных нет, то вывести сообщение об этом.
3 ответа
Alex Мастер (1224) 2 недели назад
numbers = []
for i in range(5):
numbers.append(int(input(f"Введите число {i + 1}: ")))

product = 1
has_two_digit = False

for number in numbers:
if 10 <= number <= 99:
product *= number
has_two_digit = True

if has_two_digit:
print(f"Произведение двузначных чисел: {product}")
else:
print("Двузначных чисел нет.")
Вертолётов 625 Мудрец (13320) 2 недели назад
Блок-схема:

1. Старт
2. Ввод числа 1 → Сохранить в переменную `num1`
3. Ввод числа 2 → Сохранить в переменную `num2`
4. Ввод числа 3 → Сохранить в переменную `num3`
5. Ввод числа 4 → Сохранить в переменную `num4`
6. Ввод числа 5 → Сохранить в переменную `num5`
7. Инициализация: Установить `product` = 1 и `found` = False
8. Проверка: Является ли `num1` двузначным?
- Да: Умножить `product` на `num1`, установить `found` = True
9. Проверка: Является ли `num2` двузначным?
- Да: Умножить `product` на `num2`, установить `found` = True
10. Проверка: Является ли `num3` двузначным?
- Да: Умножить `product` на `num3`, установить `found` = True
11. Проверка: Является ли `num4` двузначным?
- Да: Умножить `product` на `num4`, установить `found` = True
12. Проверка: Является ли `num5` двузначным?
- Да: Умножить `product` на `num5`, установить `found` = True
13. Условие: Если `found` = True
- Да: Вывести `product`
- Нет: Вывести "Двузначных чисел нет"
14. Конец

Код:
 def is_two_digit(num): 
return 10 <= num <= 99

# Ввод пяти чисел от пользователя
numbers = [int(input(f"Введите число {i+1}: ")) for i in range(5)]

product = 1
found = False

for number in numbers:
if is_two_digit(number):
product *= number
found = True

if found:
print(f"Произведение двузначных чисел: {product}")
else:
print("Двузначных чисел нет")
ᅠ ᅠ Гуру (3657) 2 недели назад
 nums = [ ] 
a = 1
flag = False
for i in range(5):
n = int(input())
nums.append(n)
if (nums[i] >= 10) and (nums[i] <= 99):
a *= nums[i]
flag = True
if not flag:
print("Отсутствуют двузначные числа.")
else:
print(a)
Есть автозарисовщик блок-схем. Туда вставляешь код и получаешь готовую блок-схему. Хотя, код дан, бери, да рисуй блок-схему. Не сложно самостоятельно нарисовать блок-схему, имея написанный код.
Похожие вопросы