Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ТП3

.docx
Скачиваний:
0
Добавлен:
12.04.2025
Размер:
142.04 Кб
Скачать

ГУАП

КАФЕДРА 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.

Соседние файлы в предмете Технологии программирования