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

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

22.04.2020, 17:05. Показов 1009. Ответов 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
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
22.04.2020, 18:31
странно однако. написав код вы его не можете объяснить преподу. в вот у него и спросите почему он вам так преподавал что вы ничего не понянли.
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 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
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru