Подборка задач с решениями - 5

  • Категория: Python
  • Дата публикации: 2021-12-07
  • Опубликовано на сайте: Stepik

Задача 1:

Напишите программу ввода двух слов через пробел. Сформируйте новую строку, продублировав первое слово дважды, а второе - трижды (все слова в результирующей строке должны идти через пробел). Результат выведите на экран.

Программу следует реализовать без использования F-строк, а с применением оператора дублирования строк.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT s1, s2 = input().split() print((s1 + ' ') * 2 + (s2 + ' ') * 3)

Задача 2:

Выполняется считывание двух целочисленных значений в переменные a и b (вводятся в одну строчку через пробел). Необходимо сформировать строку вида: "Переменная a = <значение>, переменная b = <значение>", используя оператор конкатенации (соединения) строк. Результат выведите на экран.

P. S. F-строки в программе не использовать.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

var1, var2 = input().split()
print('Переменная a = ' + var1 + ', переменная b = ' + var2)

Задача 3:

Написать программу ввода строки и формирования новой строчки вида: "Строка: <введенная строка>. Длина: <длина строки>". Результат сформированной строки вывести на экран.

P. S. В программе F-строки не использовать.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

s = input()
print('Строка: ' + s + '. Длина: ' + str(len(s)))

Задача 4:

Написать программу ввода двух слов (через пробел в одну строчку). Определить булевы значения для оператора in проверки вхождения первого слова во второе. А также для операторов ==, >, <. Все булевы значения объединить в одну строку через пробел и вывести на экран.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

s1, s2 = input().split()
print(str(s1 in s2) + ' ' + str(s1 == s2) + ' ' + str(s1 > s2) + ' ' + str(s1 < s2))

Задача 5:

С клавиатуры вводятся две буквы (в одну строку через пробел). Вывести на экран следующую строку:

"Коды: <буква1> = <код буквы1>, <буква2> = <код буквы2>".

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

l1, l2 = input().split()
print('Коды: ' + l1 + ' = ' + str(ord(l1)) + ', ' + l2 + ' = ' + str(ord(l2)))

Задача 6:

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

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

print(input()[0:4])

Задача 7:

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

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

print(input()[-3:])

Задача 8:

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

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

print(input()[1:-1:2])

Задача 9:

Вводятся две строки (каждая с новой строчки). Из первой строки выделить все символы с четными индексами, а из второй - с нечетными. Объединить строки через пробел и вывести на экран.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

s1, s2 = input()[::2], input()[1::2]
print(s1 + ' ' + s2)

Задача 10:

Из введенной строки отобразить первые пять символов в обратном порядке. Полагается, что введенная строка имеет минимум пять символов.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

print(input()[:5][::-1])

Задача 11:

Вводятся два слова (через пробел в одной строке). Длина первого слова меньше второго. Необходимо обрезать второе слово до длины первого и отобразить обрезанное слово на экране.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

s1, s2 = input().split()
print(s2[:len(s1)])

Задача 12:

Вводятся два слова (через пробел в одной строке). Длина второго слова меньше первого. Из этих слов выделить символы с нечетными индексами с обрезкой первого слова до длины второго. Сравнить полученные строки между собой на равенство и результат (True или False) вывести на экран. Задачу выполнять без использования условного оператора.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

s1, s2 = input().split()
print(s2[1::2] == s1[:len(s2)][1::2])