
Здравствуйте! Хотел бы попросить опытных программистов на PYcharm помочь мне. 1.Создайте функцию,
которая форматирует введенную строку, выравнивая ее по центру указанного количества символов, и с обоих боков заполняет пробелы указанным знаком. Структура функции: def corrector(string, width, symbol): pass 2.Создайте функцию, в которую после вызова пользователь вводит наибольшее и наименьшее значение, а возвращается случайное число из заданного диапазона Выведите на экран это число.

Ответы на вопрос

# Задание 1
# Создайте функцию, которая форматирует введенную строку, выравнивая ее по центру указанного количества символов, и с обоих боков заполняет пробелы указанным знаком.
def center_string(string, width, fillchar=' '):
"""
Функция выравнивает строку по центру указанного количества символов, и с обоих боков заполняет пробелы указанным знаком.
:param string: введенная строка
:param width: количество символов в ширину
:param fillchar: знак заполнения
:return: возвращает форматированную строку
"""
if len(string) > width:
return string
else:
return fillchar * ((width - len(string)) // 2) + string + fillchar * ((width - len(string)) // 2 + (width - len(string)) % 2)
print(center_string('Hello', 10))
print(center_string('Hello', 10, '*'))
# Задание 2
#Создайте функцию, в которую после вызова пользователь вводит наибольшее и наименьшее значение, а возвращается случайное число из заданного диапазона Выведите на экран это число.
def random_number(min_value, max_value):
"""
Функция возвращает случайное число из заданного диапазона
:param min_value: минимальное значение
:param max_value: максимальное значение
:return: возвращает случайное число
"""
return random.randint(min_value, max_value)
print(random_number(1, 10))



Форматирование строки по центру с заданным количеством символов
Для создания функции, которая форматирует введенную строку, выравнивая ее по центру указанного количества символов и заполняет пробелы с обоих боков указанным знаком, можно использовать следующий код:
```python def corrector(string, width, symbol): # Вычисляем количество пробелов, которые нужно добавить с каждой стороны строки spaces = (width - len(string)) // 2 # Формируем отформатированную строку formatted_string = symbol * spaces + string + symbol * spaces # Если количество символов в строке нечетное, добавляем один символ справа if len(formatted_string) < width: formatted_string += symbol return formatted_string ```
Пример использования функции:
```python input_string = "Hello, world!" formatted_string = corrector(input_string, 20, "*") print(formatted_string) ```
Вывод: ``` Hello, world! ```
Генерация случайного числа в заданном диапазоне
Для создания функции, в которую пользователь вводит наибольшее и наименьшее значение, а возвращается случайное число из заданного диапазона, можно использовать модуль `random` в Python. Вот пример кода:
```python import random
def generate_random_number(min_value, max_value): return random.randint(min_value, max_value)
# Ввод пользователем наибольшего и наименьшего значения min_value = int(input("Введите наименьшее значение: ")) max_value = int(input("Введите наибольшее значение: "))
# Генерация случайного числа и вывод на экран random_number = generate_random_number(min_value, max_value) print("Случайное число:", random_number) ```
Пример использования функции:
``` Введите наименьшее значение: 1 Введите наибольшее значение: 10 Случайное число: 7 ```
Обратите внимание, что функция `random.randint(a, b)` возвращает случайное целое число включительно из диапазона от `a` до `b`.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili