Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 20, 2014 00:55:16

@mary@
Зарегистрирован: 2014-09-28
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Вложеные списки

Доброй ночи! Помогите разобратся в следующем задании:
дан cписок w= [“['Уже”, ‘мало’, ‘кто’, ‘сомневается’, ‘в’, ‘том’, ‘факте,’, ‘что’, ‘незадолго’, ‘до’, ‘начала’, ‘XXI’, ‘века’, ‘человечество’, ‘вступило’, ‘в’, ‘новую’, ‘технологическую’, ‘эпоху’, ‘—’, ‘эру’, ‘информационных’, ‘технологий.’, ‘IT-индустрия,’, ‘занимающаяся’, ‘вопросами’…
нужно найти самое короткое слово (союз), в w и вывести как строку.
Я сделала это так:

w = writstr.split()
m = 0
k = []
s = ''
for i in w:
    if len(i)<len(w) and 'а'<=i<='я':
        k.append(i)
        for j in k:
            if i==min(j):
                s=i
print(s) 
как бы работает, но я не уверена что это правильно.
Может у кого-то будут другие способы)

Офлайн

#2 Ноя. 20, 2014 01:09:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9729
Репутация: +  843  -
Профиль   Отправить e-mail  

Вложеные списки

>>> lst = ['abc', 'd', 'efgh', 'i']
>>> 
>>> min(lst, key=len)
'd'
>>>



Офлайн

#3 Ноя. 22, 2014 21:51:33

@mary@
Зарегистрирован: 2014-09-28
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Вложеные списки

Добрый вечер! Подскажите пожалуйста как сделать чтобы каждое предложение в файле заканчивалось символом переводом строки. Спасибо)

Офлайн

#4 Ноя. 22, 2014 23:06:56

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Вложеные списки

Добрый вечер!

with open("file.txt", 'r+') as f:
    f.write(f.read().replace(". ", ".\n").replace("? ", "?\n").replace("! ", "!\n"))
или
with open("file.txt", 'r+') as f: f.write(f.read().replace(". ", ".\n").replace("? ", "?\n").replace("! ", "!\n"))



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Ноя. 22, 2014 23:07:58)

Офлайн

#5 Ноя. 23, 2014 00:03:52

@mary@
Зарегистрирован: 2014-09-28
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Вложеные списки

f
<_io.TextIOWrapper name='c:\\laba.txt' mode='r+' encoding='cp1251'>
как привести в порядок тип данных? list() - не помагает(

Офлайн

#6 Ноя. 23, 2014 00:21:43

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Вложеные списки

код покажите.

@mary@
как привести в порядок тип данных?
что именно вы хотите сделать, я не понял?



————————————————
-*- Simple is better than complex -*-

Офлайн

#7 Ноя. 27, 2014 22:13:09

@mary@
Зарегистрирован: 2014-09-28
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Вложеные списки

Доброго времени суток) Помогите разобратся в следующем задании. Буду очень благодарна)
Разработать функцию, которая принимает на вход матрицу (переменную, содержащую двумерный список с матрицей) и координаты элемента и возвращает на выход значение элемента с соответствующими координатами. Если координаты указаны некорректно, создать исключение собственного типа. Координаты указываются в формате xy (столбец, строка), отсчет начинается с 1. Определение функции: get_xy(M, coord = (1,1) ).
Пример результата работы функции:
M = create_matrix(3, 4, -1)
coord = (3,1) # цифра 2 из верхней строки
get_xy(M, coord)
2
get_xy(M, (4,4) )
1
get_xy(M)
4

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version