Решение модуля 9.4 из курса «Поколение python» для начинающих

Разбор, решение и все ответы для модуля (урока) 9.4 из курса «Поколение Python: курс для начинающих», размещенного и созданного на платформе stepik.org (или stepik.com).

Решайте сами, и только после сверяйтесь. В списывании нет смысла.

Что покажет приведенный ниже фрагмент кода?
s = ‘aabbAAccDDaa’
s = s.lower()
print(s.count(‘a’))

6

Что покажет приведенный ниже фрагмент кода?
s = ‘www.stepik.org’
print(s.startswith(‘www’))

True

Что покажет приведенный ниже фрагмент кода?
s = ‘www.stepik.org’
print(s.endswith(‘.ru’))

False

Что покажет приведенный ниже фрагмент кода?
s = ‘I learn Python language. Python — awesome!’
print(s.find(‘Python’))

8

Что покажет приведенный ниже фрагмент кода?
s = ‘ I learn Python language ‘
print(s.strip())

I learn Python language

Что покажет приведенный ниже фрагмент кода?
s = ‘abcdababa’
print(s.replace(‘ab’, ‘123’))

123cd123123a

Количество слов
На вход программе подается строка текста, состоящая из слов, разделенных ровно одним пробелом. Напишите программу, которая подсчитывает количество слов в ней.

Решение модуля 9.4 из курса «Поколение python» для начинающих
s = input()              # получаем строку

print(s.count(' ') + 1)  # в строке считаем кол-во пробелов + 1

Минутка генетики
На вход программе подается строка генетического кода, состоящая из букв А (аденин), Г (гуанин), Ц (цитозин), Т (тимин). Напишите программу, которая подсчитывает сколько аденина, гуанина, цитозина и тимина входит в данную строку генетического кода.

Решение модуля 9.4 из курса «Поколение python» для начинающих
s = input()                       # получаем строку
s = s.upper()                     # Приводим все буквы к заглавному виду

print('Аденин:', s.count('А'))    # выводим результаты для каждой буквы
print('Гуанин:', s.count('Г'))
print('Цитозин:', s.count('Ц'))
print('Тимин:', s.count('Т'))

Очень странные дела
Джим Хоппер с помощью радиоприемника пытается получить сообщение Оди. На приемник ему поступает nn различных последовательностей кода Морзе. Декодировав их, он получает последовательности из цифр и строчного латинского алфавита, при этом во всех сообщениях Оди содержится число 11, причем минимум 3 раза. Помогите определить Джиму количество сообщений от Оди.

Решение модуля 9.4 из курса «Поколение python» для начинающих
n = int(input())           # Получаем количество строк

counter = 0                # Переменная счетчика
for i in range(n):         # Цикл на количество строк
    s = input()            # Получаем следующую строку
    if s.count('11') > 2:  # Условие что в строке число 11 содержалось более 2 раз
        counter += 1       # Если условие выполнено, то увеличиваем счетчик на 1
print(counter)             # Выводим получившееся значение счетчика

Количество цифр
На вход программе подается строка текста. Напишите программу, которая подсчитывает количество цифр в данной строке.

Решение модуля 9.4 из курса «Поколение python» для начинающих
n = input()                    # Получаем строку

count = 0                      # Переменнная счетчика
for i in range(10):            # Перебираем в цикле цифры от 0 до 9
    count += n.count(str(i))   # Считаем сколько каждая цифра раз встречается в строке и прибавляем к счетчику
    
print(count)

.com or .ru
На вход программе подается строка текста. Напишите программу, которая проверяет, что строка заканчивается подстрокой .com или .ru.

Решение модуля 9.4 из курса «Поколение python» для начинающих
# Получаем строку
s = input()    

# Проверяем оканчивается ли строка на .com или .ru
if s.endswith('.com') or s.endswith('.ru'): 
    print('YES')
else:
    print('NO')

Самый частотный символ
На вход программе подается строка текста. Напишите программу, которая выводит на экран символ, который появляется наиболее часто.

Решение модуля 9.4 из курса «Поколение python» для начинающих
s=input()              # Получаем строку

c=0                    # Переменная для кол-ва символов
a=''                   # Переменная для подсчета самого частого символа
for i in s:            # Проверяем посимвольно
    if s.count(i)>=c:  # Если количество символов в строке больше либо равны уже сохраненому
        c=s.count(i)   # Записываем новое значение кол-ва символов
        a=i            # Запоминаем символ
print(a)

Первое и последнее вхождение
На вход программе подается строка текста. Если в этой строке буква «f» встречается только один раз, выведите её индекс. Если она встречается два и более раз, выведите индекс её первого и последнего вхождения на одной строке, разделенных символом пробела. Если буква «f» в данной строке не встречается, следует вывести «NO».

Решение модуля 9.4 из курса «Поколение python» для начинающих
s = input()                            # Получаем строку

if s.count('f') == 1:                  # Если кол-во f 1 шт
    print(s.find('f'))                 # То выводим индекс найденной f
elif s.count('f') > 1:                 # Если счетчик насчитал f больше 2 шт
    print(s.find('f'), s.rfind('f'))   # Тогда выводим индекс первой и последней f
else:                                  # Иначе f не нашлось
    print('NO')                        # Тогда выводим NO

Удаление фрагмента
На вход программе подается строка текста, в которой буква «h» встречается минимум два раза. Напишите программу, которая удаляет из этой строки первое и последнее вхождение буквы «h», а также все символы, находящиеся между ними.

Решение модуля 9.4 из курса «Поколение python» для начинающих
s = input()                # Получаем строку

a = s.find('h')            # Индекс первого вхождения
b = s.rfind('h')           # Индекс последнего вхождения
c = s[a:b+1]               # Получаем текст между начальным и конечным индексом
print(s.replace(c, ''))    # Выводим результат делая замену на пустую строку


Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

7 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
нтернет
нтернет
7 месяцев назад

всем привет это мой первый день в и

Иван Золо
Иван Золо
1 год назад

не давно начал заниматься сайт только сейчас понадобился да кста я настоящий

Kirill
Kirill
1 год назад

spasibo)

Макс
Макс
2 лет назад

Спасибо Вам огромное! Скажите, пожалуйста, имеются ли ответы на итоговые работы данного курса?

Vova
Vova
2 лет назад

Удаление фрагмента
з використанням функцій які в темі:
s = input()
a = s.index(‘h’)
b = s.rindex(‘h’)
ss = s.replace(str(s[a:b+1]), »)
print(ss)

Настя
Настя
2 лет назад

спасибо вам большое, вы очень помогаете, особенно когда не понимаю какая ошибка обращаюсь на ваш сайт

7
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x