Подборка задач с решениями - 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}')