Задачи по теме «Работа со строками в Python».
Задачи с решениями по теме «Работа со строками» помогут вам освоить материал и улучшить знание.
1) В строке «Тигр самая большая кошка на земле», состоящей из слов, разделенных пробелом, найти самое длинное слово.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# исходная строка и ее вывод на экран str = "Тигр самая большая кошка на земле" print(str) listWords = str.split() # предполагается, что самое длинное слово находится первым # в списке, т. е. имеет индекс 0 idLongestWord = 0 for i in range(1,len(listWords)): # Если длина слова под индексом idLongestWord больше, # чем длина слова под текущим индексом, if len(listWords[idLongestWord]) < len(listWords[i]): # то следует записать индекс текущего слова в # переменную idLongestWord idLongestWord = i # слова с индексом idLongestWord и его вывод на экран print(listWords[idLongestWord]) большая |
2) Написать функцию date, принимающую 3 аргумента — день, месяц и год. Вернуть True, если такая дата есть в нашем календаре, и False иначе.
Решение:
1 2 3 4 5 6 7 8 9 10 |
from datetime import date def foo(y, m, d): try: date(y, m, d) return True except: return False print(foo(2018, 02, 28)) print(foo(2018, 02, 29)) |
3)Дана строка ‘Hello my dear friend!’,состоящая из слов, разделенных пробелами. Определите, сколько в ней слов. Используйте для решения задачи метод String len() .
Решение:
1 2 3 |
str = "Hello my dear friend!" print(len(str)) 21 |