Вопрос задан 28.11.2023 в 11:57. Предмет Информатика. Спрашивает Шинтемиров Мадияр.

Здравствуйте! Хотел бы попросить опытных программистов на PYcharm помочь мне. 1.Создайте функцию,

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Житникова Юлия.

# Задание 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))

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Форматирование строки по центру с заданным количеством символов

Для создания функции, которая форматирует введенную строку, выравнивая ее по центру указанного количества символов и заполняет пробелы с обоих боков указанным знаком, можно использовать следующий код:

```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`.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос