Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 30, 2018 20:50:29

SergKond
Зарегистрирован: 2018-11-15
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Простенькая задача


Всем добрый вечер :-)
Сейчас изучаю самые азы Pythona
Операция над строками.
Нужно решить такую задачу
Написать такую фразу

“Text Text Text Text Text”

Используя различные операции над строками
Я решил её следующим образом
# Пишем первое слово с кавычками
dom = ‘“Text ’
# Остальные три слова без кавычек
dom1 = ”Text “ * 3
# Пятое слово опять же с кавычками но уже в конце
dom2 = ‘Text”’
# Получаем результат
dom3 = dom + dom1 + dom2
# Выводим результат :-)
print(dom3)
А как решили бы её знатоки :-)

Вторая задачка определение количества символов в этой фразе решается в лоб при помощи оператора len

dom4 = len (dom3)
print(dom4)
Но если её немного модифицировать а именно определить количество символов в этой фразе без пробелов, то орешек оказывается крепкий. Во всяком случае я так и не мог его разгрызть.
А как решили бы эту задачу знатоки?
С уважением Сергей Кондулуков

Офлайн

#2 Ноя. 30, 2018 21:12:25

spikejke
Зарегистрирован: 2018-02-12
Сообщения: 42
Репутация: +  5  -
Профиль   Отправить e-mail  

Простенькая задача

2 задача :

 >>> text = 'Text Text Text Text Text'
>>> len(text.replace(" ", ""))
20
>>> len("".join(text.split()))
20
>>> len(re.sub("\s+", "", text))
20

Офлайн

#3 Дек. 1, 2018 01:02:42

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

Простенькая задача

SergKond
Написать такую фразу

“Text Text Text Text Text”

А как решили бы её знатоки :-)
Знатоки бы подумали, а что если там сто слов будет или миллион?
  
>>> ' '.join(['Text'] * 5)
'Text Text Text Text Text'
>>>

  
>>> s = 'Text Text Text Text Text'
>>> sum(1 for c in s if c != ' ')
20
>>>



Отредактировано py.user.next (Дек. 1, 2018 01:06:10)

Офлайн

#4 Дек. 1, 2018 21:05:37

SergKond
Зарегистрирован: 2018-11-15
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Простенькая задача

user для меня это сложновато. Нужно как говорится в рамках курса. А тут сразу высшая математика :-)

Офлайн

#5 Дек. 4, 2018 00:07:41

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Простенькая задача

 s = "Hello my dear friend"
print(len(s)) # 20
print(s.count(" ")) # 3

Без высшей математики дальше справитесь?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version