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

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

Задача 1:

Вводятся три целых положительных числа (максимум трехзначные) через пробел в одну строчку. Для двухзначных и однозначных чисел нужно добавить слева незначащие нули так, чтобы все числа содержали по три цифры. Вывести на экран полученные числа в столбик.

Решение:

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

print(*[i.zfill(3) for i in input().split()], sep='\n')

Задача 2:

Вводится строка. С помощью метода String.find найдите в этой строке индекс первого вхождения фрагмента "ra". Полученное число выведите на экран.

Решение:

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

print(input().find('ra'))

Задача 3:

Вводится строка (слаг). Замените в этой строке все двойные дефисы (--) и тройные (---) на одинарные (-). Подумайте, в какой последовательности следует выполнять эти замены. Результат преобразования выведите на экран.

Решение:

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

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

Задача 4:

Вводится строка. Необходимо определить число вхождений дефисов (-) в этой строке. На экране отобразить полученное число.

Решение:

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

print(input().count('-'))

Задача 5:

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

Решение:

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

print(len(input().split()))

Задача 6:

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

Решение:

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

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

Задача 7:

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

Решение:

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

print(input().replace(' ', "'", 1).replace(' ', '"'))

Задача 8:

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

Решение:

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

print(f'"{input()}"')

Задача 9:

Вводятся: имя, фамилия и возраст (целое положительное число) каждое значение с новой строки. Используя метод строки format, через индексы переменных необходимо сформировать строку по шаблону:

"Уважаемый <имя> <фамилия>! Поздравляем Вас с <возраст>-летием!"

Результат вывести на экран (без кавычек).

Решение 1:

print('Уважаемый {} {}! Поздравляем Вас с {}-летием!'.format(*(input() for _ in '...')))

Решение 2:

n, f, a = [input() for i in range(3)]
print(f'Уважаемый {n} {f}! Поздравляем Вас с {a}-летием!')

Задача 10:

Вводятся: габариты изделия (целые числа): ширина, глубина, высота - в одну строчку через пробел. С помощью метода format, используя ключи в качестве имен переменных, сформировать строку: "Габариты: <ширина> x <глубина> x <высота>". Результат вывести на экран.

Решение 1:

a, b, c = input().split()
print(f"Габариты: {a} x {b} x {c}")

Решение 2:

a, b, c = map(int, input().split())
print("Габариты: {width} x {depth} x {height}".format(width=a, depth=b, height=c))

Задача 11:

Вводятся: два целых числа в одну строку через пробел. С помощью F-строки отобразить их по возрастанию в одну строку через пробел. Результат вывести на экран.

P. S. Реализовать программу без использования условных операторов. Подумайте, как это можно сделать.

Решение 1:

a, b = sorted(map(int, input().split()))
print(f"{a} {b}")

Решение 2:

n = list(map(int, input().split()))
print(f'{min(n)} {max(n)}')

Задача 12:

Вводится слово. Необходимо первую букву этого слова сделать заглавной, а остальные - малыми. Результат отобразить на экране.

Решение:

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

print(input().capitalize())

Задача 13:

Вводится адрес (каждое значение с новой строки) в формате: город, улица, номер дома (целое число), номер квартиры (целое число). Сформировать строку по шаблону: "г. <город>, ул. <улица>, д. <номер дома>, кв. <номер квартиры>", используя F-строку. Результат вывести на экран.

Решение:

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

c, s, b, a = [input() for i in range(4)]
print(f'г. {c}, ул. {s}, д. {b}, кв. {a}')

Задача 14:

Вводятся (каждое с новой строки): курс доллара (вещественное значение) и число рублей (целое число) для обмена рублей на доллары. Вычислить целое количество получаемых долларов (с отбрасыванием дробной части) и сформировать строку, используя F-строку:

"Вы можете получить <долларов>$ за <число рублей> рублей по курсу <курс доллара>".

Вывести результат на экран (без кавычек).

Решение:

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

kurs, rub = float(input()), int(input())
print(f'Вы можете получить {int(rub / kurs)}$ за {rub} рублей по курсу {kurs}')