class ATM:
def __init__(self):
self.money = 0.0
self.password = '1234'
def add_money(self, _money) -> bool:
if float(_money) > 0.0:
self.money += float(_money)
return True
return False
def pass_check(self) -> bool:
tries = 1
while input('Give me the password:\n> ') != self.password:
if tries > 2:
return False
tries+=1
print(f'#{tries}: Bad password')
return True
def withdraw(self, _money) -> bool:
if not self.pass_check():
self.close_session()
return False
if float(_money) > 0.0 and self.money - float(_money) >= 0.0:
self.money -= float(_money)
return True
return False
def get_balance(self) -> float:
return self.money
def close_session(self) -> None:
raise SystemExit(0)
# Пример использования 1
_atm = ATM()
_atm.add_money(1700)
print('Your balance is ' + str(_atm.get_balance()))
_atm.withdraw(1600)
print('Your balance is ' + str(_atm.get_balance()))
# Пример использования 2
_atm = ATM()
if _atm.add_money(1600):
print('Money successfully added!')
else:
print('Error while money adding.')
print('Your balance is ' + str(_atm.get_balance()))
if _atm.withdraw(1700):
print('Successfully withdrawn!')
else:
print('Error while money withdrawing.')
program squart;
var
a,b,c,D,x1,x2:real;
begin
write('Введите множитель стоящий перед X^2 = ');
readln(a);
write('Введите множитель стоящий перед X^1 = ');
readln(b);
write('Введите множитель стоящий перед X^0 = ');
readln(c);
D := sqr(b)-4*(a*c);
writeln('Дискриминант равен: ',D);
x1:=(-b+sqrt(D))/(2*a);
x2:=(-b-sqrt(D))/(2*a);
writeln('Корни уравнения:');
writeln('X1= ',x1);
writeln('X2= ',x2);
end.
Объяснение:
Пример уравнения: x^2-3x-18=0
его решение в программе
Введите множитель стоящий перед X^2 = 1
Введите множитель стоящий перед X^1 = -3
Введите множитель стоящий перед X^0 = -18
Дискриминант равен: 81
Корни уравнения:
X1= 6
X2= -3
Поделитесь своими знаниями, ответьте на вопрос:
Для записи текста использовался 256-символьный алфавит. каждая страница содержит 42 строки по 70 символов в строке. какой объем информации содержат 90 страниц текста? (в кбайтах) ! 30 за ответ
42 * 70 * 90 = 264 600 байт
264 600 байт / 1024 = 258,4 Килобайт
90 страниц текста содержат 258,4 Кбайт