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

Как упростить код используя f{} и return?

08.02.2020, 01:53. Показов 1620. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем, подскажите пожалуйста, как упросить код с помощью f{} и return, что бы по 100 раз не писать exc() и прибавлять +1 в tix.

Python
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
def exc():
 
    fix = 1
 
    i = fix + tix
 
    het = f'{i}'
 
 
    hit = "A"
 
    hyt = hit+het
 
    val = sheet[hyt].value
 
    url = f"val"
    print(val) ### Показать
    pyperclip.copy(val) ### Скопировать в буфер
 
 
tix = 1
 
exc()
 
tix = 2
 
exc()
 
tix = 3
 
exc()
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.02.2020, 01:53
Ответы с готовыми решениями:

Как можно сократить данный код не используя оператор return
def nok(a, b): if a > b: dias = a else: dias = b while(True): ...

Упростить код вывода ошибки + return
Всем привет. Как можно упростить такой код? { cout << "Ошибка чтения файла." << endl; ...

Упростить код, используя массивы
Доброго времени суток. Написал длинющий код для управления 8-ми канальным реле. Тоесть восемь пар кнопок "ВКЛ"/"ВЫКЛ"....

3
4 / 2 / 2
Регистрация: 29.10.2016
Сообщений: 22
08.02.2020, 02:18
Лучший ответ Сообщение было отмечено Hadzuke как решение

Решение

Python
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
def exc(tix):
    fix = 1
 
    i = fix + tix
 
    # het = i
 
    hit = "A"
    
    # hyt = hit + het
    hyt = f'{hit}{i}'
    # hyt = f'A{i}' можно сделать и так если значение переменной hyt не меняеться в ходе выполнения
    val = sheet[hyt].value
 
    url = "val"
    print(val)  ### Показать
    pyperclip.copy(val)  ### Скопировать в буфер
 
 
# tix = 1
 
exc(1)
 
# tix = 2
 
exc(2)
 
# tix = 3
 
exc(3)
есть еще места которые я бы изменил но тут надо знать что и для чего у вас используется

Добавлено через 6 минут
На счет функции return не понимаю целесообразности ее применения так как передача в буфер идет внутри функции. При использовании оператора return код увеличиться тем что после вызов функции передачи в буфер нужно будет выполнять столько раз сколько вызовов функции exec.
Выглядеть будет так:
Python
1
2
3
pyperclip.copy(exc(1))
pyperclip.copy(exc(2))
pyperclip.copy(exc(3))
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
08.02.2020, 09:59
Вообще-то нужен цикл:
Python
1
2
3
4
5
6
7
def exc(i):
    value = sheet[f'A{i+1}'].value
    print(value)
    pyperclip.copy(value)  # Скопировать в буфер
 
for i in range(1, 10):
    exc(i)
0
0 / 0 / 0
Регистрация: 08.02.2020
Сообщений: 4
08.02.2020, 16:22  [ТС]
Понял, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.02.2020, 16:22
Помогаю со студенческими работами здесь

Упростить код, используя одну функцию
program Project2; {$APPTYPE CONSOLE} uses SysUtils, Math; function sxPcx(x:double):double; begin sxPcx:=sin(x)+cos(x); ...

Как максимально упростить, используя законы Буля
Необходимо максимально упростить, используя законы Буля: ((a˅(c˅(b˄c)))˄(̚(c˄d))˄(c˄̚d))˄(c˅(̚d˄̚c)˅d) ...

Как упростить код?
2 игрока, каждый тянет 1 карту по очереди, колода 36карт + 2 джокера .с 6 по 10 за карту 1 очко, в-2,д-3,к-4,т-10,дж20.если у какого то...

как упростить код
подскажите пожалуйста как можно уменьшить объём кода If TextBox3.Text = avto(0) Then ListBox1.Items.Add("Цена "...

Как упростить код?
есть такие списки public List<DataResource> dataResources = new List<DataResource>(); public List<DataMaterial> dataMaterials = new...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru