Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 12.07.2025
Сообщений: 2

Задачи по Python

12.07.2025, 22:44. Показов 1363. Ответов 3

Студворк — интернет-сервис помощи студентам
Всем привет. Ниже 2 задачи, и соответствующие им решения. Я уперся рогом и никак не понимаю, и репетитор никак не может мне объяснить - почему в случае с 5 задачей мы указываем for x in range (0, 37), а в 6 задаче мы указываем for x in "0123456789ABCDEFG". Она говорит, что если написать в 6 задаче for x in range (0, 17), то компьютер не поймет, какие буквы следуют после 9 - но почему тогда в пятой задаче, где вообще 37-чная система, компьютер понимает по "for x in range (0, 37)", что следует после 9, и мы вручную буквы не вписываем?

5. В выражении 317x37 + 4x2937 x обозначает некоторую цифру из алфавита системы счисления c основанием 37. Определите наименьшее значение x, при котором значение данного выражения кратно 36. Для найденного x вычислите частное от деления данного выражения на 36 и запишите его в ответе в десятичной системе счисления.

Python
1
2
3
4
5
for x in range (0, 37):
    s1 = 37**0*x + 37**1*7 + 37**2*1 + 37**3*3
    s2 = 37**0*9 + 37**1*2 + 37**2*x + 37**3*4
    if (s1 + s2) % 36 == 0:
        print ((s1 + s2) // 36, x)
6. Операнды арифметического выражения записаны в системе счисления с основанием 25:
8x567825 + 457x6925 + 145x125
В записи чисел переменной x обозначена неизвестная цифра алфавита 17-⁠ричной системы счисления. Определите наименьшее значение x, при котором значение данного арифметического выражения кратно 23. Для найденного значения x вычислите частное от деления значения арифметического выражения на 23 и укажите его в ответе в десятичной системе счисления.

Основание системы счисления указывать не нужно.

Python
1
2
3
4
5
6
7
8
for x in "0123456789ABCDEFG":
    s1 = '8' + x + '5678'
    s2 = '457' + x + '69'
    s3 = '145' + x + '1'
 
    s = int (s1, 25) + int (s2, 25) + int (s3, 25)
    if s % 23 == 0:
        print (s // 23)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.07.2025, 22:44
Ответы с готовыми решениями:

Задача на Python (Задача сапожника)
Код и условия задачи представлены ниже. Проблема: код ничего не выводит. В чём ошибка? У...

Как из Python скрипта выполнить другой python скрипт?
Как из Python скрипта выполнить другой python скрипт? Если он находится в той же папке но нужно...

Почему синтаксис Python 2.* и Python 3.* так отличается?
Привет! Решил на досуге заняться изучением Python'a. Читаю книгу по второму питону, а пользуюсь...

3
Вирусоборец
 Аватар для thyrex
14433 / 7475 / 1579
Регистрация: 06.09.2009
Сообщений: 27,112
13.07.2025, 10:44
В этих задачах используются разные подходы к переводу чисел в десятичную систему счисления: в первой задаче непосредственное вычисление (объяснение, почему нельзя по-другому, в последнем абзаце моего сообщения), а во второй - возможности самого языка при преобразовании строки, записанной в некой системе счисления, в десятичное число.

К слову, в первой задаче х находится без полного перебора (нам ведь нужно только наименьшее значение) с использованием следующего факта:
Число, записанное в n-ричной системе счисления, делится на n-1, если сумма цифр числа, записанного в n-ричной системе счисления, делится на n-1.

Имеем
3 + 1 + 7 + x + 4 + x + 2 + 9 = 36
2х + 26 = 36
2х = 10
х = 5

Если бы нужно было найти все допустимые значения х, тогда просто заменяем 36 на 72, 108, ...

И тогда
Python
1
2
3
s1 = 37**0*5 + 37**1*7 + 37**2*1 + 37**3*3
s2 = 37**0*9 + 37**1*2 + 37**2*5 + 37**3*4
print ((s1 + s2) // 36)
Казалось бы, почему после нахождения х не воспользоваться преобразованием, как во второй задаче? Все дело в том, что второй аргумент в int(s, n) может быть либо 0, либо 2 <= n <= 36. Этот факт и является ответом на Ваш вопрос.
1
0 / 0 / 0
Регистрация: 12.07.2025
Сообщений: 2
13.07.2025, 12:25  [ТС]
Спасибо за ответ. Сразу скажу, я не все понял, так как я новичок. Я бы хотел спросить у вас: правильно ли я понимаю, что когда мы в пятой задаче указываем "for x in range (0, 37)", то это не имеет никакого отношения к алфавиту 37-чной системы счисления? Поскольку, как я понял, в алфавите после 9 следуют буквы английского алфавита, а в "for x in range (0, 37)" после 9 следуют цифры (10, 11 и пр.)?
0
Вирусоборец
 Аватар для thyrex
14433 / 7475 / 1579
Регистрация: 06.09.2009
Сообщений: 27,112
13.07.2025, 12:42
В алфавите любой системы счисления, превышающей десятичную, используются буквы. Но каждой букве ставится в соответствие десятичное число: A - 10, B - 11, C - 12 и т.д.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.07.2025, 12:42
Помогаю со студенческими работами здесь

Что лучше учить Python 2 или Python 3?
хочу начать учить питон но полазив в нете, частенько попадалась информация что вроде как 2 будет...

Python without python
Доброго времени суток! Хотел узнать, что делать с *.py файлом после того как готова программа,...

Python 35 Выполнить файл из python shell
Есть файл do.py : print('start') import os import sys import re import inspect def...

Python - момент истины. Python - как оружие возмездие против системы
Какие модули в python мне нужны для взлома баз данных? Перехвата информации? Внедрения в систему? ...

Сложности с переходом с python 2.x на python 3.x
def _load_config(self): for fn in CONFIG_FILES: fn = os.path.expanduser(fn) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru