Найти - Пользователи
Полная версия: Функция принимает число и строку, а возвращает список строк
Начало » Python для новичков » Функция принимает число и строку, а возвращает список строк
1 2
hvozdiukova
Привет! застряла на мелочи уже второй день и не могу никак сообразить чего не хватает(((
вот код:

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

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

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

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

спасибо(
Palrom
  
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))
hvozdiukova
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 строк)))
как приятно получать правильный результат)))
xam1816
hvozdiukova
вот так мне надо:
[code python]между этими тегами вставлять код на форуме[/code]
hvozdiukova
xam1816
да, так гораздо лучше) исправила, спасибо!
hvozdiukova
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]

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

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

вот я понимаю, что нужно результат первого месяца записать не только в массив а, но еще и в переменную, которая пойдет уже как current_production на след месяц. но как, елки-палки, это сделать?
FishHook
hvozdiukova
Уважаемая мадемуазель, вы бы хотя бы приблизительно объяснили, что вы вообще такое программируете то?
hvozdiukova
FishHook
hvozdiukovaУважаемая мадемуазель, вы бы хотя бы приблизительно объяснили, что вы вообще такое программируете то?
задачки я решать простейшие пытаюсь…
если текстом нужно, то задача такая:
“Давай составим план по изготовлению роботов getPlan на определенное количество месяцев months. Если сейчас мы производим currentProduction роботов в месяц, то через месяц должны производить на определенное количество процентов percent больше. Если число роботов на итерации не целое, округлите его к меньшему целому. Результатом будет массив с целями по количеству изготовленных роботов на следующие месяцы.”
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB