• Предмет: Информатика
  • Автор: vadimich27112017
  • Вопрос задан 1 год назад

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


hagrid85: Не совсем понял "выравнивая ее по центру указанного количества символов".
Можно поподробнее?

Ответы

Ответ дал: ppgem374
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))


vadimich27112017: А можно уточнить, что должно стоять перед : во всех строках
Вас заинтересует