
ТП3
.docxГУАП
КАФЕДРА 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
Ассистент |
|
|
|
Е.К. Григорьев |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №3 |
АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ, УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ И ЦИКЛЫ |
по курсу: ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4116 |
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2023
Цель работы: познакомиться с основными арифметическими операциями, управляющими конструкциями и циклами языка программирования Python.
Вариант 23:
Часть 1. Задания на арифметические операции (2, 4, 8, 10, 12):
Задание 2: Дана переменная val1 = 10. С клавиатуры вводится целочисленное значение и записывается в val2. Посчитайте произведение и выведите полученный результат в терминал.
Код программы 1:
val1 = 10
val2 = int(input("Введите число: "))
print(val1 * val2)
Рисунок 1- результат работы программы
Задание 4: Дано выражение (val1 * 3 + val1) / 4 – val2. Введите с клавиатуры необходимые значения, рассчитайте результат и выведите его в терминал.
Код программы 2:
val1 = float(input("Введите первое число : "))
val2 = float(input("Введите второе число: "))
print((val1 * 3 + val1) / 4 - val2)
Рисунок 2- результат работы программы 2
Задание 8: На вход подается список my_list, минимум из 6 элементов. Найдите сумму его первого и последнего элемента и выведите полученный результат в терминал.
Код программы 3:
my_list = [int(input()) for i in range(6)]
print(my_list[0] + my_list[-1])
Рисунок 3- результат работы программы 3
Задание 10: На вход подается целочисленное значение n. Используя его, получите решение для следующего выражения и выведите полученный результат в терминал:
Код программы 4:
import math
n = int(input("введите n: "))
print((math.sqrt(n + math.sqrt(n**n))) / 7)
Пояснение к коду: чтобы использовать математические функции, импортирован математический модуль(import math). Для вычисления квадратного корня использовался метод math.sqrt.
Рисунок 4- результат программы 4
Задание 12: На вход подается целочисленное значение n. Используя его, получите решение для следующего выражения и выведите полученный результат в терминал:
Код программы 5:
import math
n = int(input("введите n: "))
print((n - 20) / math.sqrt(n**3))
Рисунок 5- результат работы программы 5
Часть 2. Задания на управляющие конструкции (1, 3, 9, 13, 17) :
Задание 1: Напишите программу, которая считывает целое число (месяц) и выводит в терминал сезон, к которому этот месяц относится (Зима, Лето, Осень, Весна, Ошибка ввода!)
Код программы 6:
m = int(input("Введите месяц: "))
if (m == 1) or (m == 2) or (m == 12):
print("Зима")
elif (m == 3) or (m == 4) or (m == 5):
print("Весна")
elif (m == 6) or (m == 7) or (m == 8):
print("Лето")
elif (m == 9) or (m == 10) or (m == 11):
print("Осень")
else:
print("Ошибка ввода!")
Рисунок 6- результат работы программы 6
Задание 3:На вход подается список my_list, минимум из 6 элементов. Если его первый и последний элементы равны, то выведите в терминал «True», иначе «False» (без кавычек).
Код программы:
my_list = [int(input()) for i in range(6)]
print (my_list[0] == my_list[-1])
Рисунок 7- результат работы программы 7
Задание 9: Пользователь вводит с клавиатуры 2 значения (x и y). Определите в какой четверти находится точка с полученной координатой и выведите ее в терминал (1, 2, 3 или 4).
Код программы 8:
x = float(input("Введите x : "))
y = float(input(" Введите y :"))
if x > 0 and y > 0:
print("1")
elif x < 0 and y > 0:
print("2")
elif x < 0 and y < 0:
print("3")
elif x > 0 and y < 0:
print("4")
else:
print("Ни в какой из четвертей")
Рисунок 8- результат работы программы 8
Задание 13: Пользователь вводит с клавиатуры букву алфавита. Определите является она строчной или прописной и выведите в терминал «lowercase», либо «uppercase» (без кавычек) в зависимости от результата проверки.
Код программы 9:
b = input("Введите букву: ")
if b.istitle():
print("uppercase")
else:
print("lowercase")
Пояснение к коду: для проверки наличия заглавных использовался метод istitle()
Рисунок 9- результат работы программы
Задание 17: Пользователь вводит с клавиатуры значение температуры: 39.9с (в градусах Цельсия) или 39.9f (в градусах Фаренгейта). Если температура была введена в градусах Цельсия, то конвертируйте ее значение в градусы Фаренгейта, либо наоборот и выведите полученный результат в терминал. Например, 45.6c -> 852.8f
Код программы 10:
g = input("Введите градусы: ")
if g.find("f") == -1:
g = float(g[:-1])
g = 1.8 * g + 32
print("Перевод из цельсия в фаренгейта:", g, "f")
else:
g = float(g[:-1])
g = (g - 32) / 1.8
print("Перевод из фаренгейта в цельсия ", g, "c")
Пояснение к коду: для того, чтобы определить в каких градусах введено число используется метод find().
Рисунок 10 -результат работы программы 10
Часть 3. Задания на циклы (1, 4, 6, 8, 17):
Задание 1: Дан список my_list1 = [1, 2, 3, 4, 9, 7, 4, 5.3, 9.7, 3]. Используя цикл for найдите сумму его элементов и выведите полученный результат в терминал.
Код программы 11:
my_list1 = [1, 2, 3, 4, 9, 7, 4, 5.3, 9.7, 3]
sum = 0
for i in my_list1:
sum += i
print("Сумма", sum)
Рисунок 11- результат работы программы 11
Задание 4: Дан список my_list1 = [1, 2, 3, 4, 9, 7, 4, 5.3, 9.7, 3]. Используя цикл for найдите сумму элементов с нечетным индексом и выведите полученный результат в терминал.
Код программы 12:
my_list1 = [1, 2, 3, 4, 9, 7, 4, 5.3, 9.7, 3]
my_list1 = my_list1[1::2]
sum = 0
for i in my_list1:
sum += i
print("Сумма", sum)
Рисунок 12- результат работы программы 12
Задание 6: Дан список my_list1 = [1, 2, 3, 4, 9, 7, 4, 5.3, 9.7, 3]. Используя цикл while найдите сумму элементов с нечетным индексом и выведите полученный результат в терминал.
Код программы 13:
my_list1 = [1, 2, 3, 4, 9, 7, 4, 5.3, 9.7, 3]
sum = 0
i = 0
while i < len(my_list1):
if i % 2 != 0:
sum += my_list1[i]
i += 1
print("Сумма", sum)
Рисунок 13- результат работы программы
Задание 8: Дан список my_list = [1, 2, 3, 4, 5, 6, 2, 3, 2, 1, 2]. Используя цикл for посчитайте количество вхождения в него элементов со значением 2 и выведите в терминал полученный результат.
Код программы 14:
my_list = [1, 2, 3, 4, 5, 6, 2, 3, 2, 1, 2]
k=0
for i in my_list:
if i == 2:
k+=1
print(k)
Рисунок 14- результат работа программы 14
Задание 17: На вход подается целочисленное значение z. Используя его, получите решение для следующего выражения и выведите полученный результат в терминал.
Код программы 15:
import math
z = int(input("введите z: "))
s1 = 0
s2 = 0
for n in range(1, z):
s1 += math.tan(n) - 2 * n
s2 = math.sqrt(10 + 0.6 * n)
print(s1 / s2)
Рисунок 15- результат работы программы 15
Выводы: изучены основные арифметически операции, управляющие конструкции и циклы языка программирования Python.