Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 22.04.2020
Сообщений: 5

Нужно подробное объяснение кода для сдачи зачета

22.04.2020, 17:05. Показов 1033. Ответов 4

Студворк — интернет-сервис помощи студентам
Помогите подробно "прочитать" код калькулятора на питоне. препод спрашивает значение всех функций, почему вначале функция ls_digit используется в связке с flout, для чего это.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
def is_digit(string):
    if string.isdigit():
        return True
    else:
        try:
            float(string)
            return True
        except ValueError:
            return False
 
 
flag = True
while flag:
    flag_internal = True
    while flag_internal:
        num1 = input("Введите первое число: ")
        if is_digit(num1) == False:
            print("Некорректное значение")
            continue
        break
 
    while flag_internal:
        num2 = input("Введите второе число: ")
        if is_digit(num2) == False:
            print("Некорректное выражение")
            continue
        break
 
    while flag_internal:
        op = input("Введите операцию: ")
        if not (op == '+' or op == '-' or op == '*' or op == '/'):
            print("Некорректное значение")
            continue
        break
 
    if op == '+':
        print("Ответ: ", float(num1) + float(num2))
 
    if op == '-':
        print("Ответ: ", float(num1) - float(num2))
 
    if op == '*':
        print("Ответ: ", float(num1) * float(num2))
 
    if op == '/':
        print("Ответ: ", float(num1) / float(num2))
 
    input_errors = 0
    res = ''
    while flag_internal:
        res = input("Хотите начать сначала? (да/нет)")
        if res.lower() == 'да':
            break
        if input_errors >=2:
            res = 'нет'
            break
        if not (res.lower() == 'да' or res.lower() == 'нет'):
            input_errors += 1
            print("Incorrect input")
            continue
        break
 
    if res.lower() == 'да':
        continue
    if res.lower() == 'нет':
        break
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.04.2020, 17:05
Ответы с готовыми решениями:

нужно для сдачи зачёта....
как упорядочить взаимосвязаные массивы в порядке возрастания табельных номеров?

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

Нужно объяснение кода про нахождение количества решений для латинского квадрата
Я не могу понять код, который мне нужно будет уже послезавтра объяснить. Задача состоит в том, чтобы найти количество решений для...

4
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
22.04.2020, 18:31
странно однако. написав код вы его не можете объяснить преподу. в вот у него и спросите почему он вам так преподавал что вы ничего не понянли.
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
23.04.2020, 08:51
Semen-Semenich, тут скорее всего дело не в преподе, а проблемы с учителя математики во 2 классе начались, т. к. суть вопроса, почему функция is_digit(string) - которая явно дает понять что она делает(для особо одаренных: "это число?"), проверяет аргумент не только на целочисленное значение но и на дробное(видимо число с плавающей запятой это не число по мнению ТС). ¯\_(ツ)_/¯
0
Заяц, просто Заяц.
 Аватар для Fury67
666 / 280 / 156
Регистрация: 12.11.2017
Сообщений: 882
23.04.2020, 10:42
Tom Neithan, давай ты подпишешь, что делает каждая строчках из тех, которые ты понимаешь. А дальше посмотрим.

P.S. Куча подозрений, что код не твой.
0
23.04.2020, 10:48

Не по теме:

Fury67, есесна, ты смотри какой он идеальный(ну практически).

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.04.2020, 10:48
Помогаю со студенческими работами здесь

нужно объяснение кода
Вот код нужна по нему помощь $(document).ready(function(){ $('#cfact p').click(function(){$('#cfact...

Нужно объяснение кода программы
Доброго времени суток! написала программу, посредством соединения нескольких простых в одну сложную. необходимо объяснение для курсовой...

Нужно полное объяснение кода
#include <iostream> using namespace std; int main(){ setlocale(LC_CTYPE, "Russian"); int n, amount = 0; cout<<"Введите...

Как это сделать? Можно подробное объяснение пожалуйста?
Окно разбито на три столбца равной ширины с разделительными рамками красного цвета. Первый столбец разбит на две строки равной высоты без...

Рекурсия, нужно объяснение работы кода
Объясните пожалуйста как работает здесь рекурсия: #include <iostream> void func(int num); int main(void) { func(5); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru