Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 14, 2022 00:39:20

Kirilll
Зарегистрирован: 2022-10-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

HHHHEEEEELLLP

Понимаю что надоел, но без вас не обойдусь. нужна помощь с кодом и разжевать задачу понятно
оригинал– Write a script that will run through a list of tuples and replace the last value for each tuple. The list of tuples can be hardcoded. The “replacement” value is entered by user. The number of elements in the tuples must be different.

перевод – Напишите сценарий, который будет проходить по списку кортежей и заменять последнее значение для каждого кортежа. Список кортежей может быть жестко запрограммирован. Значение «замены» вводится пользователем. Количество элементов в кортежах должно быть разным.

пожалуйста помогите и обьясните что и как делать

Офлайн

#2 Окт. 14, 2022 10:01:13

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

HHHHEEEEELLLP

Kirilll твои задания настолько просты что задавать такие вопросы просто таки стыдно.
Прочитай уже учебник Лутц 4 издание - так как все твои вопросы это базовые операции
Как получить данные от пользователя у тебя уже примеры есть.
Стоит знать что кортеж это не изменяемый список.
То есть тебе нужно пройтись по существующему и создать такой же но с измененным последним членом.
Как показывают твои посты - готовое решение не приносит тебе понимания - ты продолжаешь задавать одни и те же вопросы. Попробуй решить самостоятельно или бросай это дело…



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Окт. 14, 2022 11:41:45

Kirilll
Зарегистрирован: 2022-10-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

HHHHEEEEELLLP

ZerG
Kirilll твои задания настолько просты что задавать такие вопросы просто таки стыдно.Прочитай уже учебник Лутц 4 издание - так как все твои вопросы это базовые операцииКак получить данные от пользователя у тебя уже примеры есть.Стоит знать что кортеж это не изменяемый список.То есть тебе нужно пройтись по существующему и создать такой же но с измененным последним членом.Как показывают твои посты - готовое решение не приносит тебе понимания - ты продолжаешь задавать одни и те же вопросы. Попробуй решить самостоятельно или бросай это дело…
передо мной лутц 4. ничего такого не нахожу.
я превращаю кортеж в список и через фор пытаюсь закинуть инпут в конец каждого, но оно печатает бесконечное Нон

t = список кортежей (1, 2, 3), ('abc', ‘qwert’), ('y'), ()
l = list(t)
p = input()

for i in l:
i = l.append(p)
print(i)

Отредактировано Kirilll (Окт. 14, 2022 11:51:00)

Офлайн

#4 Окт. 14, 2022 12:14:51

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

HHHHEEEEELLLP

 lt = [(1,2), (3,4,5), (6,7,8,9)] #вот это список кортежей
for i in l:
    i = l.append(p) #- открываешь книгу раздел кортежи: попутно читаешь еще раз то что я написал выше
                             # кортеж [b]НЕИЗМЕНЯЕМЫЙ[/b] список
# Выполни задачу пока без кортежей - только со списками - они изменяемы 



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Отредактировано ZerG (Окт. 14, 2022 12:15:44)

Офлайн

#5 Окт. 14, 2022 13:33:20

Kirilll
Зарегистрирован: 2022-10-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

HHHHEEEEELLLP

ZerG


list_of_tuple =
print('List of tuple: ‘, list_of_tuple)


change_value = input(’Enter value: ')

data_storage =
for i in list_of_tuple:
li = list(i)
li = li
li.append(change_value)
li = tuple(li)
data_storage +=
print('Change_value:',data_storage)



норм?

Отредактировано Kirilll (Окт. 14, 2022 13:34:46)

Офлайн

#6 Окт. 14, 2022 14:10:31

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

HHHHEEEEELLLP

 # List of tuples
lt = [(1,2), ("One", "Two"), (3,4,5)]
# user data
ipt = "Insert"
# Result list
result = []
# Work wit each tuple
for tp in lt:
    # Convert tuple to list (tuple cant be changed) without the last position
    ntp = list(tp[:-1])
    # Append new element from user
    ntp.append(ipt)
    # Convert list to tuple and add it to result list.
    result.append(tuple(ntp))
    
print(result)

 [(1, 'Insert'), ('One', 'Insert'), (3, 4, 'Insert')]



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#7 Окт. 14, 2022 15:53:54

Kirilll
Зарегистрирован: 2022-10-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

HHHHEEEEELLLP

ZerG
надо чтоб был еще пустой кортеж и он не должен меняться в конце, так как он пустой
(1, 2, 3), ('abc', ‘qwert’), ('y',), () чет не печатает квадратные скобки здесь

Офлайн

#8 Окт. 14, 2022 16:23:38

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

HHHHEEEEELLLP

Kirilll
Потому что код нужно выделать тегом код
Добавь проверку на длину кортежа - если он равен 0 - срез делать не нужно
для проверки длины есть оператор len()



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version