Latest posts on Помогите!!!! topichttps://python.su/forum/topic/317/2006-12-26T14:16:47+02:00Общий :: Python для экспертов :: Помогите!!!!
2006-12-26T14:16:47+02:00Striver21133 задача.<br/>Где-то наверное так:<br/><br/># -*- coding: cp1251 -*-<br/><br/>def vvod(n):<br/> “Ввод элементов массива”<br/> ls=<br/> for i in range(n):<br/> print u“Введите элемент №”, i<br/> ls.append(float(input()))<br/> return ls<br/><br/>def nmin(ls):<br/> “Вычисляет номер минимального элемента”<br/> x=min(ls)<br/> return ls.index(x)<br/><br/>def abscmp(a,b):<br/> return cmp(abs(a),abs(b))<br/> <br/>print u“Введите длину массива”<br/>n=input()<br/>mas=vvod(n)<br/><br/>print u“Сумма элементов, расположенных после минимального”, sum(mas)<br/>mas.sort(abscmp)<br/>print u“Массив, упорядоченный по возрастанию модулей элементов:”<br/>print mas<br/><br/><br/>Никогда не понимал преподские условия вроде “(используя подпрограммы)”, поэтому натыкал их больше чем надо бы по логике.
Общий :: Python для экспертов :: Помогите!!!!
2006-12-26T07:15:15+02:00Striver2112Вторая задача:<br/><br/># -*- coding: cp1251 -*-<br/>print u“Введите значение переменной”<br/>x=float(input())<br/>print u“введите количество членов”<br/>n=input()<br/>znak=1<br/>Sum=0.0<br/>Yn=x<br/>x2=x*x<br/>for i in range(n):<br/> Sum+=znak*Yn<br/> znak=-znak<br/> Yn=Yn*x2/(2*(i+1)*(2*i+3))<br/>print Sum<br/><br/><br/>ты б хоть формулу суммы правильно переписал, пришлось у Яндекса выяснять<br/><br/>p.s. А “Буду очень благодарен” - это только в мыслях или как?
Общий :: Python для экспертов :: Помогите!!!!
2006-12-26T06:13:39+02:00Striver2111Четвёртая:<br/><div class="code"><pre>fil=open('txt1.txt')<br/>lstext=fil.readlines()<br/>fil.close()<br/>lswords=[s.split() for s in lstext]<br/>lsn=[]<br/>for i in lswords:<br/> lsn.append(str(len(i))) <br/>fil=open('n.txt','w')<br/>fil.write(' '.join(lsn))<br/>fil.close()</pre></div>
Общий :: Python для экспертов :: Помогите!!!!
2006-12-26T05:39:53+02:00Striver2109Первую задачу можно слепить так:<br/><div class="code"><pre># -*- coding: cp1251 -*-<br/><br/>desatki=["","",u"двадцать",u"тридцать",u"сорок",u"пятьдесят",u"шестьдесят"]<br/>edinicy=[u"лет",u"один год",u"два года",u"три года",u"четыре года",u"пять лет",u"шесть лет", u"семь лет",u"восемь лет",u"девять лет"]<br/><br/>try:<br/> ntxt=input()<br/> n=int(ntxt)<br/> if not n in range(20,69):<br/> raise<br/> dn=n/10<br/> en=n%10<br/> print desatki[dn]+" "+edinicy[en]<br/>except:<br/> print u"Необходимо ввести целое число от 20 до 69"</pre></div>Если не нужны проверки на правильный ввод, try/except можно убрать
Общий :: Python для экспертов :: Помогите!!!!
2006-12-24T23:20:13+02:00shmyg2103Ясно. Ну если будет вариант, то посмотри пожалуйста. А то мне зачет не поставят… Заранее благодарен.
Общий :: Python для экспертов :: Помогите!!!!
2006-12-24T23:17:06+02:00slav0nic2102шестая, мож на досуге на работе и посмотрю, но особо не горю желанием)<br/>особенно первое без спец модулей%)
Общий :: Python для экспертов :: Помогите!!!!
2006-12-24T23:12:15+02:00shmyg2101спасибо!!!!! Попробуй решить другие. А какая это задача, четвертая??
Общий :: Python для экспертов :: Помогите!!!!
2006-12-24T22:48:52+02:00slav0nic2100#6<br/><br/>#в файле в строке по 1 числу<br/>numbers = <br/>#читаем построчно файл<br/>f = open(“/tmp/1.txt”, “r”)<br/>for i in f:<br/> #добавляем в список, удаляя конец строки “\n”<br/> numbers.append(int(i.strip()))<br/> <br/>#вводим границы<br/>print “Enter a”<br/>a = input()<br/>print “Enter b”<br/>b = input()<br/>#ищем чё надо<br/><br/>max = 0<br/>for i in numbers: <br/> if i in range(a,b) and max < i: <br/> max = i<br/><br/>print “max ”,max<br/><br/><br/><br/>остальное вгруз В)
Общий :: Python для экспертов :: Помогите!!!!
2006-12-24T20:19:41+02:00shmyg2098Помогите мне пожалуйста решить задачи. Нужно скоро сдать, а я в питоне ничего не понимаю… Некоторые задачи я сделать смог, а вот некоторые нет… Буду очень благодарен.<br/><br/> Дано целое число в диапазоне от 20-69, определяющее возраст (в годах). Вывести строку – словесное описание указанного возраста, обеспечьте правильное согласование числа со словом “год”. Например: 20 – двадцать лет. 54 – пятьдесят четыре года.<br/><br/> Написать программу которая считывает с клавиатуры вещественное число X и целое число N (>0), а затем выводит значение суммы (x-((x**3)/3)+((5x/5)/5)… ((-1)**N)*((X**2N))+(1/(2N+1)! (N!=1*2…*N). Полученное число является приближенным значением функции sinX<br/> <br/> В одномерном массиве, состоящем из n (n определяется вводом) вещественных элементов, вычислить (используя подпрограммы) сумму элементов массива, расположенных после минимального элемента. Упорядочить элементы массива по возрастанию модулей элементов.<br/><br/> Пусть дан текстовый файл. Создайте файл целых чисел, в котором каждой строке исходного файла соответствует в выходном файле число, равное количеству слов в строке. Пустой строке, или строке, состоящей из одних пробелов, соответствует число 0.<br/><br/> В одномерном массиве, состоящем из n (n определяется вводом) вещественных элементов, вычислить (используя подпрограммы) сумму элементов массива с нечётными номерами. Сжать массив, удалив из него элементы, модуль которых не превышает 8. освободившиеся в конце массива элементы заполнить нулями.<br/><br/> Пусть дан файл целых чисел. Выберете наибольшее из них, принадлежащее интервалу . Концы интервала a,b вводятся со стандартного устройства ввода