ЛР2-4. Прикладное програмирование ЛБ2. Целочисленная арифметика
Скачать 85.28 Kb.
|
МИНИCTEPCTBO НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное автономное образовательное учреждение высшего образования «СЕВЕРО-КАВКАЗСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ» Институт цифрового развития Кафедра информационных систем и технологий Отчет по лабораторной работе № 1 Тема: Целочисленная арифметика Дисциплина: «Прикладное программирование»
Ставрополь 2022 Лабораторная работа 2Тема: Программирование задач с базовыми конструкциями на языке программирования Python Цель работы: Решение прикладных задач с использованием базовых конструкций. Общее задание: Пример 1: Максимум из двух чисел Код программы: a = int(input()) b = int(input()) if b > a: a = b print(a) Рисунок 1 – Результат работы программы Пример 2: Автопробег Код программы: n = int(input()) m = int(input()) if m % n == 0: print(m // n) else: print(m // n + 1) Рисунок 2 – Результат работы программы . Пример 3: Проверим, что число m является корректным номером месяца (лежит в интервале от 1 до 12): Код программы: m=int(input()) if m >= 1 and m <= 12: print("Корректно") Рисунок 3 – Результат работы программы Пример 4: В этом примере в качестве множества значений используется список цветов. Переменная color последовательно принимает значения Код программы: for color in 'red', 'green', 'blue': print(color) Рисунок 4 – Результат работы программы Пример 5: Выведем на экран квадраты первых пяти простых чисел. Код программы: for i in 2, 3, 5, 7, 11: print(i ** 2) Рисунок 5 – Результат работы программы. Пример 6: Чтобы вывести на экран числа от 00 до n−1, можно использовать цикл for вместе с функцией range(): Код программы: n=int(input()) for i in range(n): print(i) Рисунок 6 – Результат работы программы Пример 7: Чтобы просуммировать значения чисел от a до b можно воспользоваться следующей программой: Код программы: s = 0 for i in range(a, b): s += i Пример 8: Cделать цикл по всем числам от 100 до 1 можно при помощи следующей команды Код программы: range(100, 0, -1) Пример 9: Следующий фрагмент программы напечатает на экран все целые числа, не превосходящие n, и их сумму: Код программы: s = 0 i = 1 while i <= n: print(i) s += i i += 1 Пример 10: C предыдущей задачей однако мог бы справиться и цикл for . Рассмотрим более сложную задачу, с которой for уже не справится: вывести на экран все степени двойки, не превосходящие 100 Её также удобно решать с помощью цикла while. Код программы: i = 1 while i <= 100: print(i) i *= 2 Пример 11: Немного изменим задачу: найдём максимальную степень двойки, не превосходящую 100 Код программы: p = 1 while p * 2 <= 100: p *= 2 print(p) Пример 12: Вот еще один пример использования цикла while для определения количества цифр натурального числа n и их суммы: Код программы: s = 0 n = int(input()) count = 0 while n > 0: count += 1 s += n % 10 n //= 10 print(count) print(s) Пример 13: Дана последовательность неизвестной длины, требуется вывести первое число, которое встречается два раза подряд. Гарантируется, что такое число существует. Код программы: prev = int(input()) elem = int(input()) while elem != prev: prev = elem elem = int(input()) print(elem) Индивидуальные задания (Вариант 3) Задача 1(3): Поле шахматной натуральных чисел, каждое из которых не превосходит 8 По введенным координатам двух полей (k, l) и (m, n) выясните, являются ли эти поля полями одного цвета? Входные данные: На вход программе числа k, l, m. Выходные данные: Выведите YES или NO в зависимости от ответа на вопрос задачи. Код программы: k = int(input()) l = int(input()) m = int(input()) n = int(input()) if((k == l) and (m == n) and (k,l,m,n < 8)): print("YES") else: print("NO") Рисунок 1 – Результат работы программы Задача 2(3): Даны целые неотрицательные числа a, b, c, d, при этом 0≤c Код программы: a = int(input()) # 1 b = int(input()) # 5 c = int(input()) # 0 d = int(input()) # 4 for i in range(a + ((a % d != c) * (d-c)), b, d): print(i, end=' ') Рисунок 2 – Результат работы программы Задача 3(3): Точная степень двойки Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае. Операцией возведения в степень пользоваться нельзя! Входные данные: Вводится натуральное число, не превосходящее 200. Код программы: N = int(input()) print("YES" if (N & (N - 1)) == 0 else "NO") Рисунок 3 – Результат работы программы Вывод: Входе лабораторной работы были изучены основы языка программирования “Python” и были изучены способы работать с целочисленной арифметикой. |