Как сделать функцию, которая принимает один параметр и логическое значение в Python

Как сделать функцию hours, которая получает секунды с 00:00 (полночь) и логический параметр, который имеет значение True, чтобы возвращать 24-часовой час, и False для 12-часового часа, и возвращает часы (как 12-часовой или 24-часовой формат). в зависимости от второго параметра)

def hours(seconds : int, type : bool) -> int: return seconds // 3600

Пожалуйста, не просто публикуйте свое задание, на самом деле попробуйте, а не используйте StackOverflow в качестве службы написания кода.

Cornelius-Figgle 16.02.2023 18:46
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
1
51
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Не могли бы вы просто вернуть (seconds // 3600) % 12, если тип на 12 часов, иначе просто вернуть (seconds // 3600)?

def hours(seconds: int, type: bool) -> int:
    hours = seconds // 3600
    if type: 
        return hours
    return hours % 12

Вопрос сформулирован как-то странно, но, может быть, это полезно для вас?

def hours(seconds):
    if seconds > 1259:
        return False
    else:
        return True

seconds — параметр для ввода функции. Функция вернет False логическое значение, если введенный аргумент больше 1259.

Это помогает, спасибо. я новичок в Python и пытаюсь сделать код для 7-сегментной лампы, которая получает секунды и возвращает ее в виде списка, например [0, 1, 0, 0, 1, 0, 0], поэтому я должен определить дома и минуты, а потом я застрял

nomorefeel 16.02.2023 19:15

Другие вопросы по теме