Size: a a a

Сообщество Python Программистов

2020 March 05

R3

Rud 356 in Сообщество Python Программистов
И баг есть)
источник

A

Alexander in Сообщество Python Программистов
Тёма Альфер
print ('Приветствуем вас в калькуляторе Python')
q1 = int (input('Введите число 1: '))
q2 = int (input('Введите число 2: '))

v = int (input('Какую операцию вы хотите выполнить? \n 1 Сложение \n 2 Вычитание \n 3 Деление \n 4 Умножение \n'))

if v == 1:
   r = q1 + q2
   p = 'сложения'
   t = p
if v == 2:
   r = q1 - q2
   l = 'вычитания'
   t = l
if v == 3:
   r = float(q1 / q2)
   m = 'деления'
   t = m
if v == 4:
   r = q1 * q2
   n = 'умножения'
   t = n
print ('Результат ',t,' = ',r)
замечания по существу:
1. код ожидает, что пользователь вводит только целые числа и (в третьем инпуте) - только целые числа из определенного диапазона. В случае ввода строки - код упадет с ошибкой приведения к типу int, но это не страшно. Хуже, когда пользователь введет дробное число (например разделит на 0.87). Это уже ошибка уровня семантики, когда программа будет работать, но выдаст неожиданный результат
2. Не понятен смысл переменных "l" и "m"если сразу за их определением - на них же ссылается t и далее в коде используется только t. Почему бы не обойтись одной переменной t?
3. Отсутствует область допустимых значений. Как минимум для деления она обязана быть задана. В случае q2 == 0 получится ошибка деления на нуль
источник

R3

Rud 356 in Сообщество Python Программистов
let45fc
Лямбды берут аргументы не из своего скоупа. Ну такое
сча ебнуть чтоль по преколу переделку этого)
источник

A

Alexander in Сообщество Python Программистов
Безусловно, в целом код не соответствует PEP8, но видно, что это учебный код, так что докапываться до форматирования не вижу смысла
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Какой-то он слишком зелёный
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Может его в бегинерсы спихнуть?
источник

МВ

Миха Верховодов... in Сообщество Python Программистов
Что то типо такого
источник

МВ

Миха Верховодов... in Сообщество Python Программистов
источник

МВ

Миха Верховодов... in Сообщество Python Программистов
Должнт буть
источник

A

Alexander in Сообщество Python Программистов
Миха Верховодов
Должнт буть
нет
источник

A

Alexander in Сообщество Python Программистов
выполни print(func(15,0,'/'))
источник

МВ

Миха Верховодов... in Сообщество Python Программистов
(:-(
источник

МВ

Миха Верховодов... in Сообщество Python Программистов
Эмм
источник

ТА

Тёма Альфер... in Сообщество Python Программистов
Миха Верховодов
(:-(
скачай lightshot и не мучайся
источник

ТА

Тёма Альфер... in Сообщество Python Программистов
фоткая на тел
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Тёма Альфер
скачай lightshot и не мучайся
Да просто PrtSc и Ctrl+V
источник

FS

Font Size in Сообщество Python Программистов
там нет bug  я сам проверял
источник

VA

Vadim Apenko in Сообщество Python Программистов
Попросите его сначала поставить телегу на комп
источник

МВ

Миха Верховодов... in Сообщество Python Программистов
Именно
источник

МВ

Миха Верховодов... in Сообщество Python Программистов
Я потом поставлю
источник