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

Программа, которая в итоге выведет строку

22.06.2016, 12:51. Показов 2673. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день..
пишу программу (не очень давно взялся за питон), которая бы выводила (а лучше записывала в файл)
все значения которые удовлетворяют условиям

дана строка с 13 числами, первые 7 цифр нам известны: 1162130
нужно приписать еще 5 цифр от 00000 до 99999 включительно
полученные 12 цифр делим на 11 и целую часть от деления умножаем снова на 11.
Разница между первым и последним 12-значиными числами должна равняться 13-ой цифре
Например, для 1162130059640 математические операции будут следующими:
1162130059640 : 11 = 105648187240
105648187240 х 11 = 1162130059640
1162130059640 – 1162130059640 = 0

если разность 10, то записываем 0,а если любая другая цифра, например – 8, то применяют ее.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
str = 1162130
str1 = str
str = 0
str2 = str
import random
str2 = random.randint(00000,99999) #только не знаю как мне прогнать все значения от 0 до 99999
str3 = str1+str2
str4 = str3//11
str5 = str4*11
a = str3-str5
if a == 10:
    a = 0
str = str1+str2+a
if len(str) == 13:
    print(str)
пишу в IDLE
да, я в этом деле еще зелёный. прошу помощи (подсказок)
сам разобраться не могу, пойму только когда мне человек тыкнет в место и объяснит

Добавлено через 43 минуты
Пытался написать так, чтобы цикл шел от 3000000 до 3099999, но программа не работает
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
str = 11621
str1 = str
str = 3000000
str2 = str
while str2 <= 3099999:
    str3 = str1+str2
    str4 = str3//11
    str5 = str4*11
    a = str3-str5
if a == 10:
    a = 0
str = str1+str2+a
if len(str) >= 13:
    print(str)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.06.2016, 12:51
Ответы с готовыми решениями:

Напишите программу, которая выведет на экран строку с использованием \n
Напишите программу, которая выведет на экран: - Did Joffrey agree? - He did. He also said &quot;I'm using this \n&quot;. При этом...

Написать ехе-программу, которая выведет на экран заранее записанную строку
Доброго времени суток! Помогите сделать задание на assembler. Написать ехе-программу, которая выведет на экран заранее записана...

Задача - программа, которая выведет каждое четвертое число из введенных с клавиатуры
Доброй ночи, спасибо всем кто поможет! Задача - программа, которая выведет каждое четвертое число из введенных с клавиатуры...

12
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
22.06.2016, 13:32
Цитата Сообщение от Shenae Посмотреть сообщение
Разница между первым и последним 12-значиными числами должна равняться 13-ой цифре
Что за первое и последнее 12-значные числа, если ранее была речь об одном 12-значном числе?
И что за 13-я цифра?
0
0 / 0 / 0
Регистрация: 22.06.2016
Сообщений: 104
22.06.2016, 13:37  [ТС]
Цитата Сообщение от dondublon Посмотреть сообщение
Что за первое и последнее 12-значные числа, если ранее была речь об одном 12-значном числе?
И что за 13-я цифра?
1-ое: дана строка с 13 числами

2-ое: первые 7 цифр нам известны: 1162130
нужно приписать еще 5 цифр от 00000 до 99999 включительно
полученные 12 цифр делим на 11 и целую часть от деления умножаем снова на 11.
Разница между первым и последним 12-значиными числами должна равняться 13-ой цифре

я привел пример снизу
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
22.06.2016, 13:59
Насчёт 13-й цифры окей, просмотрел. А что за первое и последнее 12-значные числа, в чём первое и последнее?
0
0 / 0 / 0
Регистрация: 22.06.2016
Сообщений: 104
22.06.2016, 14:02  [ТС]
Цитата Сообщение от dondublon Посмотреть сообщение
А что за первое и последнее 12-значные числа, в чём первое и последнее?
первое 12-значное число это сложение строк первой и второй (первая строка нам уже известная 1162130, а вторая строка принимает значеия от 00000 до 99999 включительно)
второе 12-значное число это результат операций целочисленного деления на 11 и умножение результата деления на 11.

и мы берем разность первого и второго и результат записываем в 13 ячейку ( если 10 то берем 0 )
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
22.06.2016, 14:11
Ну, тогда, если по простому, то так:
Python
1
2
3
4
for i in range(1162130000000, 1162130999999):
    last = int(str(i)[-1])
    if i - i // 11 * 11 == last:
        print(i)
0
0 / 0 / 0
Регистрация: 22.06.2016
Сообщений: 104
22.06.2016, 14:25  [ТС]
Цитата Сообщение от dondublon Посмотреть сообщение
Ну, тогда, если по простому, то так:
мне вывело 90914 результат.
теперь парочка вопросов:
Python
1
for i in range(1162130000000, 1162130999999):
здесь мы 13-ый символ задаем почему? он же должен быть равен разности первого 12-значного числа и второго....
и скажите, пожалуйста, как сделать условие, чтобы вместо 10 он вставил на 13 символ потом 0
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
22.06.2016, 14:35
Цитата Сообщение от Shenae Посмотреть сообщение
мне вывело 90914 результат.
Да, где-то так.

Цитата Сообщение от Shenae Посмотреть сообщение
здесь мы 13-ый символ задаем почему? он же должен быть равен разности первого 12-значного числа и второго....
и скажите, пожалуйста, как сделать условие, чтобы вместо 10 он вставил на 13 символ потом 0
А почему нет? Мы же просто перебираем. Проверяем, равен или нет.

Да, там ошибочка, кажется. Нам же первые 12 цифр делить надо. Поэтому так:
Python
1
2
3
4
5
for i in range(1162130000000, 1162130999999):
    last = int(str(i)[-1])
    i1 = i // 10
    if i1 - i1 // 11 * 11 == last:
        print(i)
0
0 / 0 / 0
Регистрация: 22.06.2016
Сообщений: 104
22.06.2016, 14:52  [ТС]
Цитата Сообщение от dondublon Посмотреть сообщение
Python
1
2
3
i1 = i // 10
    if i1 - i1 // 11 * 11 == last:
        print(i)
скажите, пожалуйста, а как я могу вставить число на последнюю 13 позицию в python'e?

Добавлено через 5 минут
как я себе представляю порядок действий:

1)мы берем число от 1162130000000 до 1162130999999 включительно
2)убираем последний элемент (не знаю как записать, но эту цифру нам нужно запомнить)
3)делим 12-значное число нацело на 11 и умножаем результат на 11
4)Вычитаем первое 12-значное число на 12-значное число, которое получилось после умножения на 11 (если результат получился 10, то оставляем 0)
5)полученный результат сравниваем с той цифрой, которую мы убрали (13 знак)
если они равны, то выводим выбранное нам число из пункта 1
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
22.06.2016, 14:58
Ну я вам дал общее направление, дальше сами.
Тут есть поле для модификации, да. Например, цикл крутить на по 13-значным, а по 12-значным числам, просто потом последнюю цифру, которая получится после наших операций, добавлять. Я ж говорю, написал "по простому".
0
0 / 0 / 0
Регистрация: 22.06.2016
Сообщений: 104
22.06.2016, 15:14  [ТС]
Цитата Сообщение от dondublon Посмотреть сообщение
Ну я вам дал общее направление, дальше сами.
вам за это большое спасибо!

а вы не знаете, как мне запомнить последний символ в числе?

Добавлено через 14 минут
Цитата Сообщение от dondublon Посмотреть сообщение
Тут есть поле для модификации, да.
Python
1
2
3
4
5
6
7
8
for i in range(1162130000000, 1162130999999): #начал перебирать числа
    a = i % 10 #взял остаток от деления на 10 (последнюю цифру 13-значного числа и запомнил её)
    i1 = i // 10 #дальше я вбил в память новое число - 12-значное число, полученное в результате целочисленного деления выбранного нами числа (13-зачного)
    b = i1 - i1 // 11 * 11 #дальше я вычел из первого 12-значного числа результат целочисленного деления этого самого 12-значного числа на 11 и умнженного на 11
    if b == 10: #беру условие, что, если результат вычитания равен 10 я заменяю его на 0
        b = 0
    if a == b: #беру условие, что, если результат вычитания будет равняться последней цифре ( получается, что 13 символу), то я вывожу число, которое мы взяли в пункте 1
        print(i)
скажите, пожалйуста, я всё правильно сделал?
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
22.06.2016, 16:11
Цитата Сообщение от Shenae Посмотреть сообщение
а вы не знаете, как мне запомнить последний символ в числе?
Вы разобрали мой код? last что такое?
0
0 / 0 / 0
Регистрация: 22.06.2016
Сообщений: 104
22.06.2016, 16:13  [ТС]
Цитата Сообщение от dondublon Посмотреть сообщение
Вы разобрали мой код? last что такое?
я почему-то подумал, что это число без 13-го символа...но зато я сам при помощи вас написал почти другую программу, которая работает так же)

ура ура
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.06.2016, 16:13
Помогаю со студенческими работами здесь

Программа, которая выведет на экран предсказываемую численность населения города в каждом году
Население города увеличивается на 3% каждый год. В 1983 году население города составляло 65000 человек. Напишите программу, которая выведет...

Программа, которая определит и выведет на экран все совпадающие элементы файлов Num_1 и Num_2
Напишите программу, которая определит и выведет на экран все совпадающие элементы файлов Num_1 и Num_2

Программа, которая выведет на экран фразу "Child program"
Создать и отладить программу, которая выведет на экран фразу «CHILD PROGRAMM» (дочерняя программа). Назовать ее, например, child.exe. ...

Программа, которая по цветам флага страны выведет название страны
Здравствуйте, я новичек в Python и хотел бы создать программу по выводу названия страны по цветам ее флага. Я набросал начало программы, но...

Программа на С, которая вводит число типа int с клавиатуры, преобразует ее в строку (str), выводит на дисплей число и строку.
Задача направленная на усвоение следующих понятий: прототип функции; заголовок функции; тело функции; параметры, принимаемые функцией...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru