Форум сайта python.su
def вершок(x): p=x/4 a=x/4/4 s=x/4/4/3 v2=x/4/4/3/500 return print(''' = %g пядь %g аршин %g сажень %g верста''' %(p,a,s,v2)) def пядь(x): v=x*4 a=x/4 s=x/4/3 v2=x/4/3/500 return print(''' = %g вершок %g аршин %g сажень %g верста''' %(v,a,s,v2)) def аршин(x): v=x*4*4 p=x*4 s=x/3 v2=x/3/500 return print(''' = %g вершок %g пядь %g сажень %g верста''' %(v,p,s,v2)) def сажень(x): v=x*4*4*3 p=x*4*3 a=x*3 v2=x/500 return print(''' = %g вершок %g пядь %g аршин %g верста''' %(v,p,a,v2)) def верста(x): v=x*4*4*3*500 p=x*4*3*500 a=x*3*500 s=x*500 return print(''' = %g вершок %g пядь %g аршин %g сажень''' %(v,p,a,s))
Отредактировано AlexSSpirit (Июнь 23, 2012 20:12:37)
Офлайн
AlexSSpirit, чем вас не устроил вариант, предложенный ранее?
Офлайн
fata1ex
import argparse parser = argparse.ArgumentParser() parser.add_argument(dest='param', type=int) args = parser.parse_args() print args.param ** 2
Офлайн
> Пожалуйста ребят, подскажите каким образом это проделать.
http://www.faqs.org/docs/diveintopython/kgp_commandline.html
Офлайн
AlexSSpirit, в конце процитированного сообщения есть ссылка на подробную документацию. Чем не устроил вариант с sys.argv, который приводился в прошлой теме?
Надо ценить время окружающих и пытаться разобраться самостоятельно. Подход “сделайте за меня, да так чтобы мне было попроще” вряд ли может привести к конструктиву.
Офлайн
Ребят кому несоставляет огромных моральных трудов помочь, подскажите пожалуйста на примере, что надо приписать/изменить в коде:
def вершок(x): p=x/4 a=x/4/4 s=x/4/4/3 v2=x/4/4/3/500 return print(''' = %g пядь %g аршин %g сажень %g верста''' %(p,a,s,v2)) def пядь(x): v=x*4 a=x/4 s=x/4/3 v2=x/4/3/500 return print(''' = %g вершок %g аршин %g сажень %g верста''' %(v,a,s,v2)) def аршин(x): v=x*4*4 p=x*4 s=x/3 v2=x/3/500 return print(''' = %g вершок %g пядь %g сажень %g верста''' %(v,p,s,v2)) def сажень(x): v=x*4*4*3 p=x*4*3 a=x*3 v2=x/500 return print(''' = %g вершок %g пядь %g аршин %g верста''' %(v,p,a,v2)) def верста(x): v=x*4*4*3*500 p=x*4*3*500 a=x*3*500 s=x*500 return print(''' = %g вершок %g пядь %g аршин %g сажень''' %(v,p,a,s))
пядь(12) = 48 вершок 3 аршин 1 сажень 0.002 верста
Офлайн
AlexSSpirit
Ребят кому несоставляет огромных моральных трудов помочь, подскажите пожалуйста на примере, что надо приписать/изменить в коде:Чтоб можно было как и в idle получать подобный ответ через командную строку:def вершок(x): p=x/4 a=x/4/4 s=x/4/4/3 v2=x/4/4/3/500 return print(''' = %g пядь %g аршин %g сажень %g верста''' %(p,a,s,v2)) def пядь(x): v=x*4 a=x/4 s=x/4/3 v2=x/4/3/500 return print(''' = %g вершок %g аршин %g сажень %g верста''' %(v,a,s,v2)) def аршин(x): v=x*4*4 p=x*4 s=x/3 v2=x/3/500 return print(''' = %g вершок %g пядь %g сажень %g верста''' %(v,p,s,v2)) def сажень(x): v=x*4*4*3 p=x*4*3 a=x*3 v2=x/500 return print(''' = %g вершок %g пядь %g аршин %g верста''' %(v,p,a,v2)) def верста(x): v=x*4*4*3*500 p=x*4*3*500 a=x*3*500 s=x*500 return print(''' = %g вершок %g пядь %g аршин %g сажень''' %(v,p,a,s))пядь(12) = 48 вершок 3 аршин 1 сажень 0.002 верста
В том материале, по которому я изучаю пайтон(http://ru.wikiversity.org/wiki/Программирование_и_научные_вычисления_на_языке_Python/§5) я не нашёл ответов, как это проделать(вполне возможно, что просто-напросто не вижу).
Ещё раз повторюсь - помогите, только если вам это не стоит больших моральных усилий.
# -*- coding: cp1251 -*-
import sys
d=sys.argv[1]
n=sys.argv[2]
z=float(n)
def vershok(x):
p=x/4
a=x/4/4
s=x/4/4/3
v2=x/4/4/3/500
print u'Вершок ',z,(u''' =
%g пядь
%g аршин
%g сажень
%g верста''' %(p,a,s,v2))
def pyad(x):
v=x*4
a=x/4
s=x/4/3
v2=x/4/3/500
print u'Пядь',z,(u''' =
%g вершок
%g аршин
%g сажень
%g верста''' %(v,a,s,v2))
def arshin(x):
v=x*4*4
p=x*4
s=x/3
v2=x/3/500
print u'Аршин ',z, (u''' =
%g вершок
%g пядь
%g сажень
%g верста''' %(v,p,s,v2))
def sajen(x):
v=x*4*4*3
p=x*4*3
a=x*3
v2=x/500
print u'Сажень ',z, (u''' =
%g вершок
%g пядь
%g аршин
%g верста''' %(v,p,a,v2))
def versta(x):
v=x*4*4*3*500
p=x*4*3*500
a=x*3*500
s=x*500
print u'Верста ',z, (u''' =
%g вершок
%g пядь
%g аршин
%g сажень''' %(v,p,a,s))
if d == 'Вершок':
vershok(z)
elif d=='Пядь':
pyad(z)
elif d=='Аршин':
arshin(z)
elif d=='Сажень':
sajen(z)
elif d=='Верста':
versta(z)
else:
print u'Неверно '
2.py vershok 60
[0] [1] [2] -индекс
Отредактировано sanodin (Июль 3, 2012 00:19:46)
Офлайн