Заряжать может и NiCd, и MiMH аккумуляторы
> Ну так и заряжайте дальше эти типы аккумуляторов
Вопрос: Не знаю, какие сейчас современные аккумуляторы, и подойдут ли они для этого зарядника?
Зачем?
if op in ['√', '!']:
num = float(input('Enter a number: '))
res = {
'√': f'√{num} = {math.sqrt(num)}',
'!': f'!{num} = {math.factorial(num)}'
}.get(op)
else:
...
тогда это похоже на репликацию
которую уверен можно настроить в любой базе с выбором нужных таблиц
Скачать 100 МБ с телефона сейчас не проблема
При подключении клиент запрашивает обновление со временем последнего обновления и локальным временем (видел неправильно настроенные часы миллион раз)
Для работы в обе стороны нужен полный лог операций и система разрешения конфликтов
Для обычных баз данных в режиме совместной работы настраивайте мастер-мастер репликацию с транзакциями
Для мобильных приложений используйте режим тонкого клиента.
Мож там религия такая - eval использовать..