На этом уроке мы разберем проверку вводимых данных на соответствие условиям, не приводящим к проблемным ситуациям
Дата отправки отчёта:
6 февраля 2019 г.
Задание выполнено: за
21 мин.
Чему научился:
Реализовали проверку на соответствие ТЗ Отлично Валерий продолжаем дальше...
Что было сложным:
Не смог без слез смотреть на код в котором повторяется код поэтому сделал через... как всегда В первой функции получаем цифры и сверяем потом эти цифры передаем параметром во вторую def check(number):
d3=number%10 d2=number%100//10 d1=number//100
if (number <100 or number > 999): return "Это не трехзначное число" elif d1==d2 or d1==d3 or d2==d3: return "В числе встречаются одинаковые цифры" else: return calc(number)
def calc(d1, d2, d3):
result='У введенного числа = '+str(number)+' '+str(d1)+ ' сотен '+str(d2)+ ' десятков '+str(d3)+ ' едениц' return result try: number=int(input("Введите число трехзначное: ")) resout=check(number) except ValueError: resout="Ввели не число" except Exception as exError: resout="Ошибка выполнения программы "+str(exError) finally: print(resout)
Научился: Для остальных условия неверного ввода, мы создали отдельную функцию check()
которая проводит проверку данных на соответствие условиям задачи
Программу протестировал, всё отлично проверяется