Контрольная работа:
1.Написать код
2.Определение
3.Найти ошибку в коде
db = {}
print('Welcome to the simplest key-value database')
while True:
print('WAD_BANK')
print('Операции: [Р]егистация, [Л]огин or L to [L]ist')
print('Введите В для [В]ыход')
action = input()
if action == 'Р':
k = input('Вветите логин: ')
d = input('Введите пароль: ')
db[k,d] = 0
elif action == 'Л':
k = input('Вветите логин: ')
d = input('Введите пароль: ')
pass_login = k,d
if not pass_login in db:
print('Неверный логин')
else:
print('Пароль и логин верны')
while True:
print('На вашем счете: %s' % db[k,d] + 'тн.')
print('Операции со счетом')
print('[П]ополнение, [С]нятие, [В]ыход')
operation = input()
if operation == 'П':
print('Введите сумму пополнения')
summa=int(input())
print('Пополнение счета на ' ,summa ,'тн.')
summa = summa + int(db[k,d])
db[k,d] = summa
elif operation == 'С':
print('Введите сумму изьятия')
summa=int(input())
promeg = int(db[k,d])
if promeg >= summa:
print('Снятие со счета ' , summa ,'тн.')
summa = int(db[k,d]) - summa
db[k,d] = summa
if promeg < summa:
print('На счету нехватает средств ')
elif operation == 'В':
break
elif action == 'L':
print('DB contents:')
print(db)
elif action == 'В':
print('Досвидания.')
break
var
a: array[1..l] of integer;
d: array[1..l] of real;
i, otr, k, m: integer;
begin
otr:=0; k:=0; m:=0;
//считаем массив а
for i:=1 to l do
begin
readln(a[i]);
//если ввели положительное число,увеличим перем. otr на 1
if a[i] < 0 then
inc(otr);
//если ввели отрицательное число,увеличим перем. k на 1
//и к переменной m прибавим элемент
if a[i] > 0 then
begin
inc(k);
inc(m, a[i]);
end;
end;
//заполним массив d
for i:=1 to l do
//если индекс четный, присвоим элементу otr
//иначе присвоим среднее арифметическое
if i mod 2 = 0 then
d[i] := otr
else
d[i] := m/k;
end.
(1 + 0) - истинна, т.к. дизъюнкция истинна если хотя-бы одна из переменных истинна
(0 + 0) - ложна, т.к. обе перменные ложны
(1 + 0)*(0+0) - ложна, т.к. первая скобка истинна, а вторая ложна, а в конъюнкции для истины обе скобки должны быть истинны.
1*0 - ложна, т.к. в конъюнкции обе переменные должны быть истинны.
Для удобства разделил скобками
((1 + 0)*(0+0)) + (1*0) - ложна, т.к. первая (большая) скобка ложна, вторая скобка (1*0) тоже ложна, между ними дизъюнкция, то есть хотя-бы одна из них должна быть истинна. Они обе ложны, значит результатом выражения
(1 + 0)*(0+0) + 1*0
будет 0