Как объединить две функции в одну и вызвать
Как я могу обьединить def sysname и def sysdetail, чтобы вызвать их потом в разных строчках, например вот тут я вызываю их отдельно, можно ли как то не плодить функции и сделать все в одной, потому что однотипных таких функций у меня должно быть штук 15, отличаются они лишь тем что только OID меняется, а сразу пачкой OIDы я отправить не могу, только по одному за раз
zapros = sysname(swi.ipaddr) zaprosdetail = sysdetail(swi.ipaddr)
Можно ли объединить две функции в одну?
Есть две функции. Одна из которых вычисляет длину вводимой строки, переводит ее из 10 системы счисления в 2, и добавляет в начало массива. Вторая функция перебирает каждый символ вводимой строки и преобразует из 10 СС в 2, точно также добавляя в массив. Можно ли эти две функции поместить в одну?
def mess_len(): SLen = len(Message) SymTo2Bin = ConvertFromDec(SLen, 10, 2) RSLength = len(SymTo2Bin[2:]) TMessage = '' while RSLength < 9: TMessage += "0" RSLength += 1 TMessage += SymTo2Bin[2:] MMessage.append([TMessage[d:d + 3] for d in range(0, len(TMessage), 3)]) return MMessage def mess(): for sym in Message: SymTo2Bin = ConvertFromDec(ord(sym), 10, 2) RSLength = len(SymTo2Bin[2:]) TMessage = '' while RSLength < 9: TMessage += "0" RSLength += 1 TMessage += SymTo2Bin[2:] MMessage.append([TMessage[d:d + 3] for d in range(0, len(TMessage), 3)]) return MMessage
- Вопрос задан более трёх лет назад
- 966 просмотров
Комментировать
Решения вопроса 1
turn coffee into code
# передача параметра (как вариант) def mess_convert(el): SymTo2Bin = ConvertFromDec(el, 10, 2) RSLength = len(SymTo2Bin[2:]) TMessage = '' while RSLength < 9: TMessage += "0" RSLength += 1 TMessage += SymTo2Bin[2:] MMessage.append([TMessage[d:d + 3] for d in range(0, len(TMessage), 3)]) return MMessage def mess(): for sym in Message: mess_convert(ord(sym) mess_convert(len(Message))
Ответ написан более трёх лет назад
Нравится 1 1 комментарий
AleksKc @AleksKc Автор вопроса
Выдает ошибку: TypeError: 'int' object is not iterable, когда использую len(Message). И вообще если использовать этот метод, то он не будет брать по 1 символу если допустим там будет "555"?
Ответы на вопрос 2
Сергей Горностаев @sergey-gornostaev Куратор тега Python
Седой и строгий
Было бы очень легко, если бы они были чистыми, но вы используете глобальные переменные.
P.S. Да ещё и PEP8 нарушаете.
Как совмечтить две функции+

Функции,как можно заменить две функции на одну?
4 Вариант: Два спортсмена одновременно начинают движение из одной точки с равномерным ускорением.
Минимизировать любые две функции методом Квайна (Квайна-Мак Класски) и оставшиеся две функции с помощью карт Карно
Задана система четырех функций, которая описывает работу логического устройства. Минимизировать.
Как объединить две функции
Есть две функции // функция копирования файлов (включая вложеные) из папки $source в $res .
Как объединить две функции?
Вот код: #include <iostream> #include <cmath> using namespace std; int reverse_number(int.
3850 / 2138 / 566
Регистрация: 02.09.2015
Сообщений: 5,425

Сообщение было отмечено konamityan как решение
Решение
konamityan,
print(result)
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как объединить две функции?
Как объединить две функции? в public PartialViewResult Edit(int id) < .
Как соединить две функции?
Есть две функции. Как мне их соединить, чтобы сначала выполнилась одна, а потом вторая #include.
Как собрать две функции в одну?
Нужно создать функцию редактирования полей структуры . Есть две функции добавление элемента , и.
Как обьединить две функции в одну?
Подскажите, как обьединить две функции в одну const int N = 3; int polinom_one ; int.
Как объединить две функции в одну?
Доброй ночи! Есть функция загрузки картинок: $(function upload() < var.
Как грамотно объединить две функции?
Доброго времени суток! Есть две функции, отправляющая в html показания двух датчиков температуры.
Как объединить функции подсчёта в одну?
Делал калькулятор с помощью tkinter, но не понимаю как мне объединить почти полностью совпадающие функции plus , minus , um , dell в одну. Сама программа рабочая.
from tkinter import * def is_digit(string): if string.isdigit(): return True else: try: float(string) return True except ValueError: return False def plus(key): n1 = ent1.get().split() n2 = ent2.get().split() if not(is_digit(n1[0])==True and is_digit(n2[0])==True): lbl["text"] = "Вводите только числа!!" elif len(n1)>1 or len(n2)>1: lbl["text"] = "Вводите только одно число в строке!" elif key == "+": s = float(n1[0]) + float(n2[0]) lbl["text"] = s def minus(): n1 = ent1.get().split() n2 = ent2.get().split() if not(is_digit(n1[0])==True and is_digit(n2[0])==True): lbl["text"] = "Вводите только числа!!" elif len(n1)>1 or len(n2)>1: lbl["text"] = "Вводите только одно число в строке!" else: s = float(n1[0]) - float(n2[0]) lbl["text"] = s def um(): n1 = ent1.get().split() n2 = ent2.get().split() if not(is_digit(n1[0])==True and is_digit(n2[0])==True): lbl["text"] = "Вводите только числа!!" elif len(n1)>1 or len(n2)>1: lbl["text"] = "Вводите только одно число в строке!" else: s = float(n1[0]) * float(n2[0]) lbl["text"] = s def dell(): n1 = ent1.get().split() n2 = ent2.get().split() if not(is_digit(n1[0])==True and is_digit(n2[0])==True): lbl["text"] = "Вводите только числа!!" elif len(n1)>1 or len(n2)>1: lbl["text"] = "Вводите только одно число в строке!" else: if float(n2[0])==0: lbl["text"] = "На ноль делить нельзя" else: s = float(n1[0])/float(n2[0]) lbl["text"] = s root = Tk() ent1 = Entry(root, width = 30) ent2 = Entry(root, width = 30) btnp = Button(root, text = "+", command = plus, width = 20) btnm = Button(root, text = "-", command = minus, width = 20) btnu = Button(root, text = "*", command = um, width = 20) btnd = Button(root, text = "/", command = dell, width = 20) lbl = Label(root, width = 30) ent1.pack() ent2.pack() lbl.pack() btnp.pack() btnm.pack() btnu.pack() btnd.pack() root.mainloop()
Отслеживать
47.5k 17 17 золотых знаков 56 56 серебряных знаков 99 99 бронзовых знаков
задан 26 янв 2020 в 18:21