Лабораторная работа №1
Математические функции
Задание 1.
Вычислить значение выражения при заданных исходных данных. Сравнить полученное значение с указанным правильным результатом.
При x=-15.246; y=0.04642; z=21 ответ s=-182.038
Листинг программы:
import math
x=-15.246
y=0.04642
z=21
s=math.log(1/math.pow(y,math.sqrt(math.fabs(x))))*(x-(y/2))+math.pow(math.sin(math.atan(z)),2)
print('s=',s)
Тест:
Задание 2.
Даны два действительных числа х и у. Вычислить их сумму, разность, произведение и частное.
Листинг программы:
x=float(input('x= '))
y=float(input('y= '))
print('ответ: ',x+y,x-y,x*y,x/y)
Тест:
Лабораторная работа №2
Условные операторы
Задание 1.
Даны три целых вещественных числа A,B,C. Найти количество положительных и количество отрицательных чисел в исходном наборе.
Листингпрограммы:
a=int(input('a= '))
b=int(input('b= '))
c=int(input('c= '))
k=0
k1=0
if a>0:
k=k+1
if b>0:
k=k+1
if c>0:
k=k+1
if a<0:
k1=k+1
if b<0:
k1=k+1
if c<0:
k1=k+1
print('Количество положительных чисел - ',k)
print('Количество отрицательных чисел - ',k1)
Тест:
Задание 2.
Даны два целых числа: а, b. Проверить истинность высказывания: «справедливы неравенства а >=0 или b < -2».
Входные данные: Ввести два целых числа а и b (-10<=а,Ь<=10).
Выходные данные: Вывести слово «true» если приведенное высказывание для прслложеиимх исходных данных является истинным или «false» в противном случае.
Листингпрограммы:
a=int(input('a= '))
b=int(input('b= '))
if a>=0 or b<-2:
print('true')
else:
print('false')
Тест:
Задание 3.
Даны числа х, у. Проверить истинность высказывания: «точка с координатами (х, у) лежит Во второй координатной четверти».
Входные данные: ввести два целых числа х,у (-100<=х,у<= 100).
Выходные данные: вывести слово «true» если приведенное высказывание для предложенных исходных данных является истинным или «false» в противном случае.
Листинг программы:
x=float(input('x= '))
y=float(input('y= '))
if x<0 and y>0:
print('Точка находится во второй координатной четверти')
else:
print('Точка не находится во второй координатной четверти') Тест:
Задание 4.
Написать программу, которая бы по введенному номеру единицы измерения (1 Дециметр, 2 — километр, 3 — метр, 4 — миллиметр, 5 — сантиметр) и длине отрезкавыдавала бы соответствующее значение длины отрезка в метрах.
Листинг программы:
l=int(input('Длина отрезка: '))
x=int(input('Еденица измерения введеных вами данных.Где, 1 — дециметр; 2 — километр; 3 — метр; 4 — миллиметр; 5 — сантиметр): '))
if x==1:
f=l/10
if x==2:
f=l*1000
if x==3:
f=l
if x==4:
f=l/1000
if x==5:
f=l/100
print('Соответствующая длина отрезка: ',
Тест:
Задание 5.
Листинг программы:
x=float(input('x= '))
y=float(input('y= '))
z=float(input('z= '))
d=x-y-z
s=z-x-y
g=x+y
j=z+y
if d<s:
min=d
else:
min=s
if g>j:
max=g
else:
max=j
f=min/max
print('f=',f)
Тест:
Лабораторная работа №3
Цикл WHILE
Задание 1.
Дана последовательность из n вещественных чисел, начинающаяся с отрицательного числа. Определить, какое количество отрицательных чисел записано в начале последовательности. Условный оператор не использовать.
Листинг программы:
a=int(input('Введите кол-во элементов= '))
k=0
k1=0
i = 0
whilek1<a:
d=float(input('элемент последовательности= '))
k1=k1+1
ifd<0:
k=k+1
print("Количество отрицательных чисел = ",k)
Тест:
Задание 2.
Дана непустая последовательность целых чисел, оканчивающаяся нулем. Найти:
а) сумму всех чисел последовательности, больших числа х;
б) количество всех четных чисел последовательности.
Листинг программы:
a=int(input('Введите кол-во элементов- '))
k1=0
i = 0
s=0
k=0
while k1<a:
d=int(input('элемент последовательности- '))
s=s+d
k1=k1+1
if d%2==0 and d!=0:
k=k+1
print("сумму всех чисел последовательности= ",s)
print("количество всех четных чисел последовательности= ",k)
Тест:
Задание 3.
Дано натуральное число.
а) Определить, есть ли в нем цифра а.
б) Верно ли, что в нем нет цифры b.
Листинг программы:
n=int(input('Введите кол-во элементов- '))
k1=0
k2=0
k=0
a=int(input('Введите число а- '))
b=int(input('Введите число b- '))
while k<n:
d=int(input('элемент числа- '))
k=k+1
if d==a:
k1=k1+1
print('содержитчислоа')
if d!=a:
print('не содержит числа а')
if d==b:
k2=k2+2
print('содержитчисло b')
if d!=b:
print('не содержит числа b')
Тест:
Задание 4.
a=1.5; x=4.15; z [2;4.5];
Листинг программы:
Тест:
Задание 5.
Дано целое число N (> 0), являющееся некоторой степенью числа 2: . Найти целое число K — показатель этой степени.
Листинг программы:
n =int(input('Введите целое число: '))
k = 0
while n!=1:
n= n/2
k=k+1
print('Показатель степени: ',k)
Тест: