Просмотр содержимого документа
«Презентация "Разбиение строки на слова по пробельным символам" (10 класс углубленный уровень)»
Решение задач (профильный уровень)
учитель информатики
МБОУ СОШ с УИОП с.Тербуны
Тербунского муниципального района Липецкой области
Болгова Н.А.
Задача Палиндром
s = input()
n = len(s)
if s == s[ : :-1]:
print( "палиндром" )
else :
print( " не палиндром" )
= 1: print( "палиндром" ) " width="640"
Задача Палиндром
s = input() n = len(s) k = 0 for i in range(n // 2): if s[i] != s[-1 - i]: print( "не палидром" ) break else : k += 1 if k = 1: print( "палиндром" )
Разбиение строки на слова по пробельным символам
Задача 1
Ввести с клавиатуры символьную строку и определить, сколько в ней слов . Словом считается последовательности непробельных символов, отделенная с двух сторон пробелами (или стоящая с краю строки). Слова могут быть разделены несколькими пробелами, в начале и в конце строки тоже могут быть пробелы.
Пример:
- Введите строку:
- Вася пошел гулять
- Найдено слов: 3
Программа:
2 1
s = input().strip().split()
(ввод строки, делим на слова по 1 пробелу, удаляем лишние пробелы слева и справа (.strip() )
print(len(s))
Или :
print(len (input().strip().split()))
Задача 2 (практика № 49 Поляков К.Ю.)
Ввести с клавиатуры символьную строку и найдите самое длинное слово и его длину. Словом считается последовательности непробельных символов, отделенная с двух сторон пробелами (или стоящая с краю строки). Слова могут быть разделены несколькими пробелами, в начале и в конце строки тоже могут быть пробелы .
Пример:
Вася пошел гулять
- Самое длинное слово: гулять, длина 6
len(slovo): slovo = s[i] dlina = len(s[i]) print('длинное слово-', slovo, ', длина=', dlina) " width="640"
Программа: (через мах длину элементов строки)
s = input().strip().split()
slovo = ''
dlina = 0
for i in range(len(s)):
if len(s[i]) len(slovo):
slovo = s[i]
dlina = len(s[i])
print('длинное слово-', slovo, ', длина=', dlina)
Программа: (через список)
s = input().strip().split() print(s) slovo = [ ] for i in range(len(s)): slovo.append(len(s[i])) print(slovo) maxi = slovo.index(max(slovo)) print ( ' длинное слово- ' , s[maxi] , ', длина= ' , max(slovo))
Программа: (через список)
списочный ввод
Программа: ( через список)
списочный ввод
кортежи
списочный ввод
кортежи
Сортировка по ключу
Задача 3
Вводится строка.
Замените все буквы «а» на букву «б», все «А» на «Б»
Домашнее задание
Задача:
Введена строка из слов, разделенными одним пробелом. Вывести отсортированную строку по возрастанию длины каждого слова .
Литература:
- Поляков К.Ю., Еремин Е.А. «Информатика 10 класс (базовый и углубленный уровни)»- Москва, Бином, 2018)
- informatics.mccme.ru
- Питон тьютор
- Python 3.6