Как объединить функции в питоне
Перейти к содержимому

Как объединить функции в питоне

  • автор:

Как объединить две функции в одну и вызвать

Как я могу обьединить 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *