Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 12, 2022 10:17:39

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

Функция принимает число и строку, а возвращает список строк

Привет! застряла на мелочи уже второй день и не могу никак сообразить чего не хватает(((
вот код:

https://cloud.mail.ru/public/AVop/53u35SuGN

он работает вот так:
https://cloud.mail.ru/public/pMYN/FXT3jv6Xx

а должно получаться вот так:
https://cloud.mail.ru/public/scsu/tz82YhfzR

вопрос: подскажите, пожалуйста, как мне этот счетчик настроить? чтоб было по порядку, а не одно число?

спасибо(

Отредактировано hvozdiukova (Июнь 12, 2022 10:24:50)

Офлайн

#2 Июнь 12, 2022 10:36:03

Palrom
Зарегистрирован: 2022-04-21
Сообщения: 82
Репутация: +  5  -
Профиль   Отправить e-mail  

Функция принимает число и строку, а возвращает список строк

  
part = 'Body'
det_count = 3
 
def make_stickers(details_count: int, robot_part: str) -> list:
    if details_count == 0:
        return []
    a = []
    for i in range(1, details_count + 1):
        a.append(f"{robot_part} detail #{i}")
    return a
 
print(make_stickers(det_count, part))

Офлайн

#3 Июнь 12, 2022 21:54:52

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

Функция принимает число и строку, а возвращает список строк

Palrom
спасибо большое! в общем, я неправильно объяснила, что мне нужно)))) но благодаря твоему решению, смогла догнать где у меня ошибка и исправить ее)))
спасибо еще раз)
вот так мне надо:
 def make_stickers(details_count: int, robot_part: str) -> list:
    # write you code here
    if details_count == 0:
        return []
    a=[]
    for i in range(1, details_count + 1):
       a.append(f"{robot_part} detail #{i}")
    return a

при таком решении, какое бы число я не вводила в details_count, я буду получать массив в строках. если 3, то 3 строки. если 10, то 10 строк)))
как приятно получать правильный результат)))

Отредактировано hvozdiukova (Июнь 13, 2022 10:28:30)

Офлайн

#4 Июнь 13, 2022 00:29:34

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1393
Репутация: +  124  -
Профиль   Отправить e-mail  

Функция принимает число и строку, а возвращает список строк

hvozdiukova
вот так мне надо:
[code python]между этими тегами вставлять код на форуме[/code]

Отредактировано xam1816 (Июнь 13, 2022 00:29:45)

Офлайн

#5 Июнь 13, 2022 10:29:06

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

Функция принимает число и строку, а возвращает список строк

xam1816
да, так гораздо лучше) исправила, спасибо!

Офлайн

#6 Июнь 13, 2022 17:14:27

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

Функция принимает число и строку, а возвращает список строк

Palrom
помогите, пожалуйста, еще раз. Вот я пытаюсь сделать по образцу и подобию предыдущего, но я никак не понимаю, почему не записывается результат следующей итерации(((
 import math
def get_plan(current_production: int, month: int, percent: int):
    # write your code here
    a=[]
    for i in range(0, month):
        a.append(math.floor((current_production) * (100 + percent) / 100))
    return a

мне надо, чтоб было, например при month = 6, current_production = 1000 и percent = 30:
  [1300,1690,2197,2856,3712,4825] 

а у меня упорно получается:
  [1300,1300,1300,1300,1300,1300]

Отредактировано hvozdiukova (Июнь 13, 2022 17:16:44)

Офлайн

#7 Июнь 13, 2022 17:29:07

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Функция принимает число и строку, а возвращает список строк

hvozdiukova
объясните, пожалуйста, каким образом ваши расчеты зависят от month? Вот в этом цикле

   
    for i in range(0, month):
        a.append(math.floor((current_production) * (100 + percent) / 100))
цикл выполнится 6 раз, в цикле вы считаете вот это
 (current_production) * (100 + percent) / 100)
здесь только current_production и percent, они в цикле не изменяются, соответственно и результат вычислений не изменяется



Офлайн

#8 Июнь 13, 2022 18:01:07

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

Функция принимает число и строку, а возвращает список строк

FishHook
hvozdiukovaобъясните, пожалуйста, каким образом ваши расчеты зависят от month? Вот в этом цикле
вот я понимаю, что у меня формула должна еще месяц захватывать, то есть как сложные проценты, но с ними тоже ничего не получилось.

1 итерация: 1000+1000*0,3 = 1300
2 итерация: 1300+1300*0,3 = 1690
и т.д.
я не понимаю как мне на второй круг зайти

вот я понимаю, что нужно результат первого месяца записать не только в массив а, но еще и в переменную, которая пойдет уже как current_production на след месяц. но как, елки-палки, это сделать?

Отредактировано hvozdiukova (Июнь 13, 2022 18:17:42)

Офлайн

#9 Июнь 13, 2022 18:17:34

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Функция принимает число и строку, а возвращает список строк

hvozdiukova
Уважаемая мадемуазель, вы бы хотя бы приблизительно объяснили, что вы вообще такое программируете то?



Офлайн

#10 Июнь 13, 2022 18:18:14

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

Функция принимает число и строку, а возвращает список строк

FishHook
hvozdiukovaУважаемая мадемуазель, вы бы хотя бы приблизительно объяснили, что вы вообще такое программируете то?
задачки я решать простейшие пытаюсь…
если текстом нужно, то задача такая:
“Давай составим план по изготовлению роботов getPlan на определенное количество месяцев months. Если сейчас мы производим currentProduction роботов в месяц, то через месяц должны производить на определенное количество процентов percent больше. Если число роботов на итерации не целое, округлите его к меньшему целому. Результатом будет массив с целями по количеству изготовленных роботов на следующие месяцы.”

Отредактировано hvozdiukova (Июнь 13, 2022 18:20:01)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version