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

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

22.06.2016, 12:51. Показов 2623. Ответов 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru