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

Нужно сделать такую программу, но через функции! Как?

13.11.2010, 17:21. Показов 1922. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
mardi=[10,15,13,5,7,8,3]
kadri=[8,9,10,7,6]
 
print "Maardi испек: "
for i in range(len(mardi)):
    print str(i+1) + ". день " + str(mardi[i]) + "  печений"
print "Kadri испекла: "
for i in range(len(kadri)):
    print str(i+1) + ". день " + str(kadri[i]) + "  печений"
 
 
summa = []
for i in range(len (mardi)):
    a = mardi[i]+kadri[i]
    summa.append(a)
print "Maardi и Kadri испекли : "
for i in range(len(summa)):
    print str(i+1) + ". день" + str(summa[i]) + "  печений"
    
sum=0.0
for j in range (len(summa)):
       sum =  sum + summa[j]
print "Общее число печений: " + str (sum)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.11.2010, 17:21
Ответы с готовыми решениями:

нужно сделать эту программу через функции и процедуры
Дана матрица размера . Найти номера строки и столбца для элемента матрицы, наиболее близкого к среднему значению всех ее элементов. ...

Что нужно знать, чтобы сделать такую программу?
интересует что то типа заголовки в учебнике си, которые нужно что бы написать с ходу: 1.ехе файл или бат, с модулями длл где...

Как переделать код?. Нужно сделать через функции пользователя
#include <string.h> #include <iostream> #include <algorithm> using namespace std; int main() { char *st=new...

12
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
14.11.2010, 01:24
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
32
33
34
35
36
37
38
# -*- coding: utf-8 -*-
 
def print_cookie_info(human):
    """Вывести печенье, испечённое человеком human, по дням."""
    for i in range(len(human)):
        print str(i + 1) + ". день " + str(human[i]) + "  печений"
 
def get_cookie_daysums(human_a, human_b):
    """Посчитать печенье, испечённое людьми human_a и human_b, по дням."""
    daysums = []
    for i in range(len(human_a)):
        a = human_a[i] + human_b[i]
        daysums.append(a)
    return daysums
 
def get_cookie_sum(human):
    """Посчитать печенье, испечённое человеком human, в совокупности."""
    totalsum = 0
    for i in range(len(human)):
        totalsum = totalsum + human[i]
    return totalsum
 
def main():
    """Посчитать кто сколько печенья испёк по дням и в совокупности."""
    mardi = [10, 15, 13, 5, 7, 8, 3]
    kadri = [8, 9, 10, 7, 6, 0, 0, 0] # эти нули можно саппендить отдельно
    print "Maardi испек: "
    print_cookie_info(mardi)
    print "Kadri испекла: "
    print_cookie_info(kadri)
    daysums = get_cookie_daysums(mardi, kadri)
    print "Maardi и Kadri испекли : "
    print_cookie_info(daysums)
    totalsum = get_cookie_sum(daysums)
    print "Общее число печений: " + str(totalsum)
    
if __name__ == '__main__':
    main()
0
0 / 0 / 0
Регистрация: 03.10.2010
Сообщений: 29
14.11.2010, 01:27  [ТС]
Там нулей не должно быть! Как можно без них сделать?
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
14.11.2010, 01:45
а какое там отношение к try ?
0
0 / 0 / 0
Регистрация: 03.10.2010
Сообщений: 29
14.11.2010, 01:47  [ТС]
Мы такого не проходили, но если вы мне объясните что это именно значит и где используется, чтобы я сама потом смогла объяснить, то это может быть.
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
14.11.2010, 02:11
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# -*- coding: utf-8 -*-
 
def print_cookie_info(human):
    """Вывести печенье, испечённое человеком human, по дням."""
    for i in range(len(human)):
        print str(i + 1) + ". день " + str(human[i]) + "  печений"
 
def get_cookie_daysums(human_a, human_b):
    """Посчитать печенье, испечённое людьми human_a и human_b, по дням."""
    daysums = []
    
    # определям равны списки по длине или нет
    short_human = long_human = None
    if len(human_a) < len(human_b):
        short_human, long_human = human_a, human_b
    elif len(human_a) > len(human_b):
        short_human, long_human = human_b, human_a
        
    if short_human: # списки не равны по длине
        extended_short_human = short_human[:] + [0] * (len(long_human) - len(short_human))
    else: # списки равны по длине    
        extended_short_human, long_human = human_a, human_b
        
    for i in range(len(long_human)):
        a = extended_short_human[i] + long_human[i]
        daysums.append(a)
    
    return daysums
 
def get_cookie_sum(human):
    """Посчитать печенье, испечённое человеком human, в совокупности."""
    totalsum = 0
    for i in range(len(human)):
        totalsum = totalsum + human[i]
    return totalsum
 
def main():
    """Посчитать кто сколько печенья испёк по дням и в совокупности."""
    mardi = [10, 15, 13, 5, 7, 8, 3]
    kadri = [8, 9, 10, 7, 6]
    print "Maardi испек: "
    print_cookie_info(mardi)
    print "Kadri испекла: "
    print_cookie_info(kadri)
    daysums = get_cookie_daysums(mardi, kadri)
    print "Maardi и Kadri испекли : "
    print_cookie_info(daysums)
    totalsum = get_cookie_sum(daysums)
    print "Общее число печений: " + str(totalsum)
    
if __name__ == '__main__':
    main()
Добавлено через 5 минут
try по ходу рано тебе, если даже функции не прошли (я имею в виду min, max, sum, ...)
0
0 / 0 / 0
Регистрация: 03.10.2010
Сообщений: 29
14.11.2010, 02:14  [ТС]
Спасибо огромное, а вот еще вопрос у меня другое задание есть, если я ставлю там как функции, то оно почему-то не работает. Может я как-то не так задаю чтобы оно открывало ее?
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
14.11.2010, 02:35
а что там не работает ?
0
0 / 0 / 0
Регистрация: 03.10.2010
Сообщений: 29
14.11.2010, 02:53  [ТС]
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
32
33
34
35
36
37
38
39
40
41
42
43
44
# Открытие файлов
file=open("начало.txt", "r")
начало = []
while True:
    ряд=file.readline()
    if (ряд==""):
        break
    начало.append(ряд)
file.close()
 
# читаю второй файл
file = open("действие.txt", "r")
действие=[]
while True:
    ряд=file.readline()
    if(ряд == ""):
        break
    действие.append(ряд)
file.close()
 
#читаю третий файл
file = open("дополнение.txt", "r")
дополнение=[]
while True:
    ряд=file.readline()
    if(ряд == ""):
        break
    дополнение.append(ряд)
file.close()
 
#Выдача случайно
from random import*
while True:
    for i in range(len(начало)):
        index1=randint(0,8)
        index2=randint(0,8)
        index3=randint(0,8)
    print начало[index1] + действие[index2] + дополнение[index3],
    if True:
        raw_input("Press Enter to continue")
    elif (начало[index1] + действие[index2] + дополнение[index3]) == "":
        break
    else:
        print начало[index1] + действие[index2] + дополнение[index3],
из этих файлов берется по одному слову и состовляются предложения, после нажатия ентер появляется новое предложение! Задание все тоже написать с помощью функций.
И еще там задание: напиши функцию, которая берет аргументом 3 слова, и возвращает комбинированное предложение из них. (причем добавляет пробелы и точку).
И как сделать так, чтобы печатало предложения в строчку?
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
14.11.2010, 04:02
там бесконечный цикл
она выводила части на разных строках из-за того, что не проводилось удаление перевода строки
Вложения
Тип файла: zip file_lines.py.zip (1.6 Кб, 8 просмотров)
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
14.11.2010, 04:06
Цитата Сообщение от TeNdErGiRl
И еще там задание: напиши функцию, которая берет аргументом 3 слова, и возвращает комбинированное предложение из них. (причем добавляет пробелы и точку).
там есть, но она не форматирует
Python
1
2
3
4
5
def f(sa, sb, sc):
    return sa + ' ' + sb + ' ' + sc + '.'
 
def f(sa, sb, sc):
    return ' '.join(sa, sb, sc) + '.'
0
0 / 0 / 0
Регистрация: 03.10.2010
Сообщений: 29
14.11.2010, 04:35  [ТС]
Как сделать так, чтобы писало с пробелами, а в конце ставило точку?
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
14.11.2010, 05:38
Python
1
2
3
def print_catenated(sa, sb, sc):
    """Вывести строки sa, sb и sc, сцепляя особым образом."""
    print ' '.join(sa, sb, sc) + '.'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.11.2010, 05:38
Помогаю со студенческими работами здесь

Как сделать такую программу?
Есть задача по которой надо написать программы. Подскажите за что браться в первую очередь, как лучше это реализовать в коде. Мне нужно...

как сделать такую галерею, какой скрипт нужно использовать?
Помогите пожалуйста! как сделать такую галерею, какой скрипт нужно использовать?

Как сделать эту программу через Функции
Как переделать чтобы: ввод исходных массивов; вывод исходных массивов; обработку массивов;в вывод результата были через функции? Код...

Как сделать такую программу на Delphi?
На форму поместить компоненты TChart и TBitBtn. При нажатии на кнопку TBitBtn в TChart нужно нарисовать две кривые функций Sin и Cos для ...

Как сделать такую же программу, но с циклом for?
#pragma hdstop #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #define eof 26 int main() { int far; while(far!=eof) ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru