Практическая работа № 6. Обработка символьных строк
Оценка 4.7

Практическая работа № 6. Обработка символьных строк

Оценка 4.7
Карточки-задания
docx
информатика
8 кл
06.05.2022
Практическая работа № 6. Обработка символьных строк
Сборник задач по программированию по теме "Строки" на языке Python. Варианты заданий по теме "Обработка строк" с решением.
Практическая работа № 6. Обработка строк.docx

Программирование на языке Python.

Практическая работа № 6. Обработка символьных строк

Задание 1. Две строки

Составьте программу, которая предлагает ввести с клавиатуры две строки a и b, а затем:

1.      соединяет их в новую строку c и выводит результат

2.      определяет количество символов в новой строке c

3.      выводит на экран более длинную из строк a и b

4.      выводит на экран большую из строк a и b

Задание 2. Составление слов

Составьте программу, которая из слова ИФОРМАТИКА получает слова:

1.      ФОРМА

2.      ФИРМА

3.      МАК

Задание 3.  Работа со словами строки

Дана строка, состоящая из слов, разделенных пробелами.  Вывести самое длинное слово в строке количество букв в нем.

Задание 4.  Число слов в строке

Дана строка, состоящая из слов, разделенных пробелами. Определите, сколько в ней слов.

Задание 5.  Замена букв

Дана строка, состоящая из слов, разделенных пробелами.  Заменить строчные буквы, а на б и прописные A на B. Вывести получившуюся строку и количество замененных букв в ней.

Задание 6. Число слов в строке

Дана строка, состоящая из слов, разделенных пробелами. Определите, сколько в ней слов.

Задание 7. Число слов, начинающихся на букву R

Дана строка, состоящая только из заглавных латинских букв и пробелов. Словом, назовём последовательность символов, не содержащую пробелов и ограниченную пробелами, началом или концом строки. Требуется найти количество слов в заданной строке, которые начинаются на букву «R».

Задание 8.  Удаление символов

Дана строка. Удалите из этой строки все символы*.

Задание 9. Две половинки

Дана строка. Разрежьте ее на две равные части (если длина строки — четная, а если длина строки нечетная, то длина первой части должна быть на один символ больше). Переставьте эти две части местами, результат запишите в новую строку и выведите на экран.

Задание 10. Переставить два слова

Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. Результат запишите в строку и выведите получившуюся строку.

Задание 11. ФИО

С клавиатуры вводится строка, содержащая имя, отчество и фамилию человека, например, Петров Михаил Николаевич

Каждые два слова разделены одним пробелом, в начале строки пробелов нет. В результате обработки должна получиться новая строка, содержащая фамилию и инициалы: М.Н. Петров

Задание 12. Поиск в файле строк, содержащих определенные значения

В текстовый файл построчно записаны фамилия имя учащихся класса и его оценка за контрольную работу. Вывести на экран всех учащихся, чья оценка меньше 4 баллов и посчитать средний балл по классу.

 


 

Варианты решения к некоторым задачам

Задание 3.  Работа со словами строки

Дана строка, состоящая из слов, разделенных пробелами.  Вывести самое длинное слово в строке количество букв в нем.

Код Python

s = input()

s = s.split()

count = 0

for i in s:

    if len(i)>count:

        count = len(i)

        word = i   

print(word)

print(len(word))

Задание 6. Число слов в строке

Дана строка, состоящая из слов, разделенных пробелами. Определите, сколько в ней слов.

Код Python

print(input().count(' ') + 1)

# или вот так

s = input()

s = s.split()

n = len(s)

print(n)

Задание 7. Число слов, начинающихся на букву R

Дана строка, состоящая только из заглавных латинских букв и пробелов. Словом, назовём последовательность символов, не содержащую пробелов и ограниченную пробелами, началом или концом строки. Требуется найти количество слов в заданной строке, которые начинаются на букву «R».

Код Python

S = input().split()

c = 0

for each in S:

    if each[0] == 'R':

        c += 1

print(c)

 

Задание 8.  Удаление символов

Дана строка. Удалите из этой строки все символы*.

print(input().replace('*', ''))

Задание 9. Две половинки

Дана строка. Разрежьте ее на две равные части (если длина строки — четная, а если длина строки нечетная, то длина первой части должна быть на один символ больше). Переставьте эти две части местами, результат запишите в новую строку и выведите на экран.

Код Python

s = input()

print(s[(len(s) + 1) // 2:] + s[:(len(s) + 1) // 2])

 

Задание 10. Переставить два слова

Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. Результат запишите в строку и выведите получившуюся строку.

Код Python

s = input()

word1 = s[:s.find(' ')]

word2 = s[s.find(' ') + 1:]

print(word2 + ' ' + word1)

 

Задание 11. ФИО

С клавиатуры вводится строка, содержащая имя, отчество и фамилию человека, например, Михаил Николаевич Петров

Каждые два слова разделены одним пробелом, в начале строки пробелов нет. В результате обработки должна получиться новая строка, содержащая фамилию и инициалы: Петров М.Н.

Код Python

print ( "Введите имя, отчество и фамилию:" )

s = input()

fio = s.split()

s = fio[1][0] + "." + fio[2][0] + "." + " " + fio[0]

print(s)

Задание 12. Поиск в файле строк, содержащих определенные значения

В текстовый файл построчно записаны фамилия имя учащихся класса и его оценка за контрольную работу. Вывести на экран всех учащихся, чья оценка меньше 4 баллов и посчитать средний балл по классу.

Код Python

f = open("class10.txt")

sum = 0

n = 0

for s in f:

    s = s.split()

    d = int(s[2])

    sum +=  d

    n += 1

    if d < 4:

        print(s[0], s[1] , s[2])

f.close()

print('Средний балл %.2f' %(sum/n))


 

Программирование на языке Python

Программирование на языке Python

Переставьте эти две части местами, результат запишите в новую строку и выведите на экран

Переставьте эти две части местами, результат запишите в новую строку и выведите на экран

Варианты решения к некоторым задачам

Варианты решения к некоторым задачам

Переставьте эти две части местами, результат запишите в новую строку и выведите на экран

Переставьте эти две части местами, результат запишите в новую строку и выведите на экран
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
06.05.2022