Top.Mail.Ru
Ответы

НАПИСАТЬ КОД ПРОГРАММЫ

ПОЖАЛУЙСТА СКАЖИТЕ ОТВЕТ Создайте программу для micro:bit, которая будет вычислять возраст в днях, часах или минутах (выберите самостоятельно один из вариантов). Результат вычислений следует вывести на LED-дисплей. ЕСЛИ ЧТО ЭТО ДЗ

По дате
По рейтингу
Аватар пользователя
Мудрец
9мес

from microbit import *
import time

# Введи дату рождения (год, месяц, день)
year_birth = 2000
month_birth = 1
day_birth = 1

# Получаем текущую дату
current_year = 2024
current_month = 10
current_day = 6

# Вычисляем количество дней между текущей датой и датой рождения
days_per_year = 365
days_per_month = 30

# Вычисление возраста в днях
age_in_days = (current_year - year_birth) * days_per_year + (current_month - month_birth) * days_per_month + (current_day - day_birth)

# Выводим возраст на LED-дисплей
display.scroll(str(age_in_days) + " days")

while True:
if button_ a.is _pressed():
display.scroll(str(age_in_days) + " days")

Аватар пользователя
Мудрец
9мес

from microbit import *

# Функция для вычисления возраста в днях
def age_in_days(years):
return years * 365 # Учитываем только полные годы

# Основной цикл
while True:
display.scroll("Введите возраст (годы):", delay=100)

# Ждем, пока пользователь нажмет кнопку A для начала ввода
while True:
if button_ a.is _pressed():
break

# Ввод возраста с помощью кнопок
age = 0
while True:
if button_ a.is _pressed():
age += 1 # Увеличиваем возраст на 1 год
display.show(age) # Показываем текущий возраст на экране
sleep(500) # Задержка для избежания повторного нажатия
if button_ b.is _pressed():
break # Завершаем ввод, если нажата кнопка B

# Вычисляем возраст в днях
days = age_in_days(age)

# Показываем результат
display.scroll("Ваш возраст в днях: " + str(days), delay=100)
display.clear()
sleep(2000) # Задержка перед новым вводом

Аватар пользователя
Мастер
9мес
123456789101112131415161718192021222324252627282930313233
 from microbit import * 
 
def days_in_month(year, month): 
    # Функция для определения количества дней в месяце 
    if month in [1, 3, 5, 7, 8, 10, 12]: 
        return 31 
    elif month == 2: 
        # Проверка на високосный год 
        if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0): 
            return 29 
        else: 
            return 28 
    else: 
        return 30 
 
def calculate_age_in_days(birth_year, birth_month, birth_day): 
    # Функция для вычисления возраста в днях 
    # ... (реализация вычисления дней с начала эпохи) 
 
# Ввод данных пользователем (например, через последовательный порт) 
birth_year = int(input("Введите год рождения: ")) 
birth_month = int(input("Введите месяц рождения: ")) 
birth_day = int(input("Введите день рождения: ")) 
 
# Получение текущей даты 
current_time = running_time() 
# ... (преобразование текущего времени в дату) 
 
# Вычисление возраста в днях 
age_in_days = calculate_age_in_days(birth_year, birth_month, birth_day) 
 
# Отображение результата на дисплее 
display.scroll("Возраст: " + str(age_in_days) + " дней") 
Аватар пользователя
Мыслитель
9мес

Пример кода программы для Micro, которая вычисляет возраст в днях, часах или минутах и выводит результат на LED-дисплей:

basic.showString("AGE")
let birthYear = 2000
let birthMonth = 1
let birthDay = 1
input.onButtonPressed(Button.A, () => {
birthYear = 2000
birthMonth = 1
birthDay = 1
basic.showString("RESET")
})
input.onButtonPressed(Button.B, () => {
let now = input.runningTime() / 1000
let then = Math.idiv(Date.UTC(birthYear, birthMonth - 1, birthDay), 1000)
let diff = Math.idiv(now - then, 86400)
basic.showNumber(diff)
})
Для работы с Micro можно использовать, например, среду на основе блоков, похожую на Scratch, или онлайн-среду на Python.

Аватар пользователя
Мастер
9мес

Напиши