Форум сайта python.su
Дана последовательность , содержащая от 2 до 20 слов , в каждом из которых от 2 до 10 латинских букв. между соседними словами не менее одного пробела , за последним словом точка.Вывести на экран все лова , отличные от последнего слова , предварительно расположив слова текста в алф порядке. По индексах нельзя
Была такая идея.
x=str(input("Введите слова через пробел и в конце *.*")) while x.endswith(".")==False or x.count(" ")<1 or x.count(" ")>19: print("Error") x=str(input("Введите слова через пробел и в конце *.*")) word1=(x.split(' ', 1)) x=list(x.split(' ')) for item in x: if word1!=item: print(item)
Отредактировано Niko_Cry (Дек. 13, 2015 14:10:33)
Офлайн
Что конкретно то не работает?
Я бы начал с того, что все строки, кроме первой сместил на 8 пробелов влево.
Офлайн
shaptmosДолжны выводиться слова , которые отличные от первого слова. А оно просто выводит все слова в столбик
Что конкретно то не работает?Я бы начал с того, что все строки, кроме первой сместил на 8 пробелов влево.
Офлайн
>>> a = "xxx aaa bbb ccc dddddddddddddd aaa." >>> b = re.findall("[A-Za-z]{2,10}",a) >>> if len(b)>20: ???? >>> sorted([i for i in b if i!=b[-1]]) ['bbb', 'ccc', 'ddddddddd', 'ddd', 'xxx']
Отредактировано doza_and (Дек. 12, 2015 19:33:19)
Офлайн
Офлайн
еще и без индексов, во валят то, во валят(с)
x=str(input("Введите слова через пробел и в конце *.*")) x = x.replace('.',' ') x = x.rstrip() x = x.split(' ') x.reverse() y = word1, *items = x z =[] for item in items: if item != word1: z.append(item) z.sort() print(*z)
Отредактировано shaptmos (Дек. 13, 2015 06:28:21)
Офлайн
Niko_CryВ условии задачи этого нет.
По сказали что по индексам обращаться и работать нельзя
Офлайн
doza_andЛекции мы не проходили вообще по строкам. Сказали чтобы сами освоили и сделали без индексов)
Офлайн
Niko_CryПередайте преподу что это маразм. Если не секрет вы откуда? Какое образовательное учереждение?
и сделали без индексов)
>>> a=[1,2,3] >>> v=a.pop() >>> v 3
import re
Офлайн
doza_andЗайдите пожалуйста к себе на почту) Я вам написал)
Передайте преподу что это маразм. Если не секрет вы откуда? Какое образовательное учереждение?
последний элемент можно так взять без индекса
Офлайн