Лабораторная работа №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
while k1<a:
d=float(input('элемент последовательности= '))
k1=k1+1
if d<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)
Тест:
Лабораторная работа №4
Цикл FOR
Задание 1.
Дано вещественное число — цена 1 кг конфет. Вывести стоимость 0.1,0.2,..., 1 кг.
Входные данные: ввести одно вещественное число А (1<=А<=100).
Выходные данные; вывести стоимость 0.1, 0.2,..., 1 кг конфет с точностью до 4 цифр в дробной части.
Листинг программы:
a=float(input('цена за 1 кг = '))
i=1
n=10
for i in range (n):
print(i, ' стоит - ', a * (i/10), 'p.')
Тест:
Задание 2.
Напечатать числа следующим образом:
а) 21 19.2
20 18.2
19 17.2
......
10 8.2
б) 45 44.5 44.2
44 43.5 43.2
.........
25 24.5 24.2
Листинг программы:
for i in range (10+1,21+1):
print(i,' ',i-1.8)
for i1 in range (25+1,45+1):
print(i1-1,' ',i1-1.5,' ',i1-1.8)
Тест:
Задание 3.
Дано натуральное число п. Найти сумму
Листинг программы:
n=int(input('n= '))
s=0
i=n
g=n*2
for i in range(g):
s=s+(n*n)
print(s)
Тест:
Задание 4.
Составьте программы перевода старинных русских мер длины, торгового и аптекарского веса (счетчик цикла от 1 до 10).
саженей в метры(1 сажень равна 2,1366 м)
из дюймов в сантиметры(1 дюйм равен 2,5 см)
c. футов в метры(1 фут равен 0,3048 м)
.драхм в граммы(1 драхма равна 3,7325 г)
.унций в граммы(1 унция равна 29,86 г)
фунтов в килограммы(1 фунт равен 0,40951 кг)
аршинов в метры(1 аршин равен 0,7112 м)
золотников в граммы(1 золотник равен 4,2657 г)
дюймов в миллиметры(1 дюйм равен 25,3995 мм)
Листинг программы:
for i in range (1,10):
a=i*2.1366
print (i,' сажень = ',a,' м')
for i in range (1,10):
a=i*0.3048;
print(i,' фут = ',a,' м')
for i in range (1,10):
a=i*3.7325
print (i,' драхм = ',a,' г')
for i in range (1,10):
a=i*29.86
print (i,' унция = ',a,' г')
for i in range (1,10):
a=i*0.40951
print (i,' фут = ',a,' кг')
for i in range (1,10):
a=i*0.7112
print (i,' аршинов= ',a,' м')
for i in range (1,10):
a=i*4.2657
print (i,' золотников= ',a,' г')
for i in range (1,10):
a=i*25.3995
print (i,' дюймов= ',a,' мм')
Тест:
Задание 5.
Показать, что ...выполнив суммирование до N-гo члена ряда.
Листинг программы:
n=int(input('n= '))
s1=0
s2=0
i=2
g=i+2
i1=1
for i in range(i,g):
for i in range(i1,i):
s2=n*n
s1=s1+ s2/i
s=1-s1
print(s)
Тест:
Лабораторная работа №5
Базовые операции над строками
Задание 1.
Составить программу, выполняющую следующие задание: дана строка символов. Определить количество символов, предшествующих первому «=» в строке.
Листинг программы:
import string
s=input('s- ')
d=len(s)
r=s.find('=')
s1=s[r+1:d]
s2=s1[0:r-1]
d1=len(s2)
print('Количество символов до знака "=": ',d1)
Тест:
Задание 2.
Составить и отладить программу, заменяющую во введённом строковом выражении указанную подстроку нужным числовым значением в строковом представлении.
Дана строка. Посчитать общее количество содержащихся в ней строчных латинских и русских букв.
Листинг программы:
import string
s=input('s- ')
a='йцукенгшщзхъфывапролджэячсмитьбю'
b='qwertyuiopasdfghjklzxcvbnm'
k=0
k1=0
for i in range(len(s)):
w=a.find(s[i])
if w!=-1:
k=k+1
for i in range(len(s)):
z=b.find(s[i])
if z!=-1:
k1=k1+1
print('Количество строчных русских букв в строке: ',k)
print('Количество строчных латинских букв в строке: ',k1)
print('Общее количество строчных русских и латинских букв в строке: ',k+k1)
Тест: