Базовые операции над строками




Лабораторная работа №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)

Тест:



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2021-04-20 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: