Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
семестр 1 / report_lab5.docx
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
160.88 Кб
Скачать

Приложение приложение «а»

val_s = 'Aleksey'

val_i = 5

val_f = 1.2

val_b = 50 < 7

val_nb = not val_b

l = [['val_s ','val_i ','val_f ','val_b ','val_nb'],[val_s,val_i,val_f,val_b,val_nb]] #service list

e = 1 # serviсe variable

 

#Variable value and variable type block

print('==========================================================================================', \

chr(10), 'Variable value and variable type', chr(10))

for c in range(0,5):

print(' Variable',l[0][c], 'of value', l[1][c], 'and type', type(l[1][c]))

print('==========================================================================================', chr(10))

 

#Sum checking block

print('==========================================================================================', \

chr(10), 'Sum checking block', chr(10))

for c in range(0,5):

print(' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')

print(' Sum checking for',type(l[1][c]))

for k in range(0,5):

try:

l[1][c] + l[1][k]

except:

e = 0

 

if e == 0:

print(chr(10), ' Operation error: you cannot add', l[0][k], 'to', l[0][c])

print(' Result: you cannot add', type(l[1][k]),'to', type(l[1][c]))

e = 1

else:

print(chr(10), ' Operation success: you can add', l[0][k], 'to', l[0][c])

print(' Answer:', l[1][c] + l[1][k], 'of type', type(l[1][c] + l[1][k]))

print(' Result: you can add', type(l[1][k]), 'to', type(l[1][c]))

e = 1

print(' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++', chr(10))

e = 1

 

#Substraction checking block

print('==========================================================================================', \

chr(10), 'Substruction checking block', chr(10))

for c in range(0,5):

print(' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')

print(' Substruction checking for',type(l[1][c]))

for k in range(0,5):

try:

l[1][c] - l[1][k]

except:

e = 0

 

if e == 0:

print(chr(10), ' Operation error: you cannot substruct', l[0][k], 'from', l[0][c])

print(' Result: you cannot substruct', type(l[1][k]),'from', type(l[1][c]))

e = 1

else:

print(chr(10), ' Operation success: you can substruct', l[0][k], 'from', l[0][c])

print(' Answer:', l[1][c] - l[1][k], 'of type', type(l[1][c] - l[1][k]))

print(' Result: you can substruct', type(l[1][k]), 'from', type(l[1][c]))

e = 1

print(' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++', chr(10))

e = 1

 

#Multiplication checking block

print('==========================================================================================', \

chr(10), 'Multiplication checking block', chr(10))

for c in range(0,5):

print(' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')

print(' Multiplication checking for',type(l[1][c]))

for k in range(0,5):

try:

l[1][c] * l[1][k]

except:

e = 0

 

if e == 0:

print(chr(10), ' Operation error: you cannot multiply', l[0][k], 'and', l[0][c])

print(' Result: you cannot multiply', type(l[1][k]),'and', type(l[1][c]))

e = 1

else:

print(chr(10), ' Operation success: you can multiply', l[0][k], 'and', l[0][c])

print(' Answer:', l[1][c] * l[1][k], 'of type', type(l[1][c] * l[1][k]))

print(' Result: you can multiply', type(l[1][k]), 'and', type(l[1][c]))

e = 1

print(' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++', chr(10))

e = 1

 

#Division checking block

print('==========================================================================================', \

chr(10), 'Division checking block', chr(10))

for c in range(0,5):

print(' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')

print(' Division checking for',type(l[1][c]))

for k in range(0,5):

try:

l[1][c] / l[1][k]

except:

e = 0

 

if e == 0:

print(chr(10), ' Operation error: you cannot divide', l[0][c], 'by', l[0][k])

print(' Result: you cannot divide', type(l[1][c]),'by', type(l[1][k]))

e = 1

else:

print(chr(10), ' Operation success: you can divide', l[0][c], 'by', l[0][k])

print(' Answer:', l[1][c] / l[1][k], 'of type', type(l[1][c] / l[1][k]))

print(' Result: you can divide', type(l[1][c]), 'by', type(l[1][k]))

e = 1

print(' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++', chr(10))

e = 1

 

#Integer division checking block

print('==========================================================================================', \

chr(10), 'Integer division checking block', chr(10))

for c in range(0,5):

print(' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')

print(' Integer division checking for',type(l[1][c]))

for k in range(0,5):

try:

l[1][c] // l[1][k]

except:

e = 0

 

if e == 0:

print(chr(10), ' Operation error: you cannot integer divide', l[0][c], 'by', l[0][k])

print(' Result: you cannot integer divide', type(l[1][c]),'by', type(l[1][k]))

e = 1

else:

print(chr(10), ' Operation success: you can integer divide', l[0][c], 'by', l[0][k])

print(' Answer:', l[1][c] // l[1][k], 'of type', type(l[1][c] // l[1][k]))

print(' Result: you can integer divide', type(l[1][c]), 'by', type(l[1][k]))

e = 1

print(' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++', chr(10))

e = 1

 

#Taking the remainder from division checking block

print('==========================================================================================', \

chr(10), 'Taking the remainder from division checking block', chr(10))

for c in range(0,5):

print(' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')

print(' Taking the remainder from division checking for',type(l[1][c]))

for k in range(0,5):

try:

l[1][c] % l[1][k]

except:

e = 0

 

if e == 0:

print(chr(10), ' Operation error: you cannot take the remainder from division', l[0][c], 'by', l[0][k])

print(' Result: you cannot take the remainder from division', type(l[1][c]),'by', type(l[1][k]))

e = 1

else:

print(chr(10), ' Operation success: you can take the remainder from division', l[0][c], 'by', l[0][k])

print(' Answer:', l[1][c] * l[1][k], 'of type', type(l[1][c] * l[1][k]))

print(' Result: you can take the remainder from division', type(l[1][c]), 'by', type(l[1][k]))

e = 1

print(' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++', chr(10))

e = 1

 

#Logical negation checking block

print('==========================================================================================', \

chr(10), 'Logical negation checking block', chr(10))

for c in range(0,5):

print(' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')

print(' Logical negation checking for',type(l[1][c]))

try:

not l[1][c]

except:

e = 0

 

if e == 0:

print(chr(10), ' Operation error: you cannot conduct a logical negation of', l[0][c])

print(' Result: you cannot conduct a logical negation of', type(l[1][c]))

e = 1

else:

print(chr(10), ' Operation success: you can conduct a logical negation of', l[0][c])

print(' Answer:', not l[1][c], 'of type', type(not l[1][c]))

print(' Result: you can conduct a logical negation of', type(l[1][c]))

e = 1

print(' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++', chr(10))

e = 1

 

#Algebraic negation checking block

print('==========================================================================================', \

chr(10), 'Algebraic negation checking block', chr(10))

for c in range(0,5):

print(' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')

print(' Algebraic negation checking for',type(l[1][c]))

try:

- l[1][c]

except:

e = 0

 

if e == 0:

print(chr(10), ' Operation error: you cannot conduct an algebraic negation of', l[0][c])

print(' Result: you cannot conduct an algebraic negation of', type(l[1][c]))

e = 1

else:

print(chr(10), ' Operation success: you can conduct an algebraic negation of', l[0][c])

print(' Answer:', - l[1][c], 'of type', type(- l[1][c]))

print(' Result: you can conduct an algebraic negation of', type(l[1][c]))

e = 1

print(' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++', chr(10))

e = 1

print('==========================================================================================')

1 Описание функций, которые делают вывод результатов работы программы удобным для чтения пользователем, опущено.

2 Описание функций, которые делают вывод результатов работы программы удобным для чтения пользователем, опущено.

Соседние файлы в папке семестр 1