Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 20, 2010 14:21:38

Smallville
От:
Зарегистрирован: 2010-01-20
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

Помогите мне пожалуйста решить задачи. Нужно скоро сдать, а я в питоне не очень понимаю… Некоторые задачи я сделать смог, а вот некоторые нет… У меня конечно есть мысли как делать,но не могу их реализовать в python'e.Буду очень благодарен за помощь.

Дано целое число в диапазоне 100 – 999. Вывести строку — словесное описание данного числа, например: 256 — “двести пятьдесят шесть”, 814 — “восемьсот четырнадцать”.

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

Описать функцию Ln1(x,n) вещественного типа (параметры x, eps — вещественные, |x| < 1, eps > 0), находящую приближенное значение функции ln(1+x): . В сумме учитывать все слагаемые, большие по модулю eps. С помощью Ln1 найти приближенное значение ln(1+x) для данного x при шести данных значениях eps.



Офлайн

#2 Янв. 20, 2010 15:00:32

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

Дано целое число в диапазоне 100 – 999. Вывести строку — словесное описание данного числа, например: 256 — “двести пятьдесят шесть”, 814 — “восемьсот четырнадцать”.
на первом курсе у меня была такая же задача!
могу выложить свой незрелый код на паскале :D



Отредактировано (Янв. 20, 2010 15:01:46)

Офлайн

#3 Янв. 20, 2010 15:06:48

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

Zubchick
Дано целое число в диапазоне 100 – 999. Вывести строку — словесное описание данного числа, например: 256 — “двести пятьдесят шесть”, 814 — “восемьсот четырнадцать”.
на первом курсе у меня была такая же задача!
могу выложить свой незрелый код на паскале :D
pytils в помощь



Офлайн

#4 Янв. 20, 2010 15:10:29

Smallville
От:
Зарегистрирован: 2010-01-20
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

Ну давай выложи. :) Я хоть посмотрю как оно делается



Офлайн

#5 Янв. 20, 2010 15:12:14

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

как как поразрядно выводишь да и все. http://pastebin.com/m506ccdb
Кстати, написанное там решение не самое эмм, оптимальное…

pytils в помощь
спасибо, но помощь мне не нужна +) Такие задачи уже не вызывают у меня недоумения.



Отредактировано (Янв. 20, 2010 15:24:37)

Офлайн

#6 Янв. 20, 2010 15:29:39

Smallville
От:
Зарегистрирован: 2010-01-20
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

А без дополнительных модулей никак?



Офлайн

#7 Янв. 20, 2010 16:09:22

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

Smallville
А без дополнительных модулей никак?
Взять листочек бумаги и писать на нем нужные числа. Найдешь зависимость и напишешь на python.

Как вариант - скачать pytils и посмотреть функцию, которая делает как-раз то, что тебе нужно.



Офлайн

#8 Янв. 20, 2010 17:55:50

Smallville
От:
Зарегистрирован: 2010-01-20
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

Сделал 1 программу.Программа работает, но не знаю как сделать чтобы отображались числа например: 111 или 313.Подскажите пожалуйста! :)

# -*- coding: cp1251 -*-

sotni=["",u"сто",u"двести",u"триста",u"четыреста",u"пятьсот",u"шестьсот",u"семьсот",u"восемьсот",u"девятьсот"]
desatki=["","",u"двадцать",u"тридцать",u"сорок",u"пятьдесят",u"шестьдесят",u"семьдесят",u"восемьдесят",u"девяносто"]
edinici=[u"",u"один",u"два",u"три",u"четыре",u"пять",u"шесть", u"семь",u"восемь",u"девять"]

p=input()
n=int(p)
if not n in range(100,999):
raise
st=n/100
dn=n%100
ds=dn/10
en=n%10
print sotni[st]+" "+desatki[ds]+" "+edinici[en]



Отредактировано (Янв. 20, 2010 18:15:11)

Офлайн

#9 Янв. 20, 2010 22:12:18

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите

Какая “экспертная” тема.
Ответ простой - дописывать программу.

Офлайн

#10 Янв. 20, 2010 22:14:47

Smallville
От:
Зарегистрирован: 2010-01-20
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите

Отличная мысль!Как же я до этого не догодался! :)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version