- •Введение
- •Задача №1.
- •Функция print()
- •Оператор ветвления if
- •Формат оператора выбора (ветвления) if
- •Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Примеры работы программы:
- •Задача №2. Условие:
- •Решение:
- •Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Примеры работы программы:
- •Задача №3. Условие:
- •Решение: Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Примеры работы программы:
- •Задача №4. Условие:
- •Решение:
- •Цикл while
- •Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Примеры работы программы:
- •Задача №5. Условие:
- •Решение:
- •Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Примеры работы программы:
- •Задача № 6.
- •Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Заключение
- •Список литературы
Задача №3. Условие:
Решить задачу при помощи совместного использования цикла for и оператора ветвления if/else. Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 3. Количество чисел не превышает 1 000. Введённые числа не превышают 30000. Программа должна вывести одно число – максимальное число, оканчивающееся на 3.
Решение: Алгоритм:
Инициализируется переменная max, необходимая для хранения максимального значения натурального числа, оканчивающегося на 3. С помощью функции input() вводится переменная n , определяющая количество чисел в обрабатываемой последовательности. Далее с помощью цикла for (количество циклов определяется переменной n) вводятся элементы последовательности (переменная num). Производится проверка корректности вводимых чисел последовательности, не более 3000. Далее поиск максимального числа в последовательности c помощью оператора if, согласно условию (num > max) и (num % 10 == 3). Результат поиска записывается в переменную max. Значение переменной max, выводиться на экран с помощью функции print().
Блок схема алгоритма:
Листинг программы:
print("""Практика.Вариант_2.Задание_3.
Определить максимальное число, оканчивающиеся на 3""")
max = 0 # Инициализация переменной max
n = int(input("Введите количество чисел, не более 1000: ")) # Количество чисел в последовательности
for i in range(1, n+1): # Цикл ввода и обработки чисел последовательности
num = int(input("Введите число, не более 30000: ")) # Ввод очередного числа
if (num > 30000) and (num < 0): # Проверка корректности условий ввода
print("Некорректное условие") # Число не корректно
exit(0) # Завершение программы
else:
if (num > max) and (num % 10 == 3): # Поиск максимального значение
max = num # Запись максимального значение в переменную max
print("Максимальное число, оканчивающиеся на 3: ",max) # Вывод результата на экран
Примеры работы программы:
Пример № 1.
Входные данные |
Выходные данные |
3, 13, 23, 3 |
23 |
Полученный результат соответствует условию задания.
Пример работы программы рис. 3.1
Рис. 3.1
Пример № 2.
Входные данные |
Выходные данные |
103, 0, 3333 |
3333 |
Полученный результат соответствует условию задания.
Пример работы программы рис. 3.2
Рис. 3.2
Пример № 3.
Входные данные |
Выходные данные |
3, 100, 10005, 51, 203 |
203 |
Полученный результат соответствует условию задания.
Пример работы программы рис. 3.3
Рис. 3.3