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

Цикл: Вывести на экран числа от 1000 до 9999 такие, что все цифры различны.

27.07.2016, 17:21. Показов 18548. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Подскажите, что использовать для решения задач:
- Вывести на экран числа от 1000 до 9999 такие, что все цифры различны.
- Вывести на экран числа от 1000 до 9999 такие, что среди цифр нет цифр 5 и цифры 6.

Я хочу стать python-программистом, читаю Марка Лутца 4 издания и решаю задачи с сайта:
http://www.itmathrepetitor.ru/... hisleniya/.
Правильно ли я делаю??
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.07.2016, 17:21
Ответы с готовыми решениями:

Вывести на экран числа от 1000 до 9999 такие, что все цифры различны
Вывести на экран числа от 1000 до 9999 такие, что все цифры различны.

Вывести на экран числа от 1000 до 9999 такие, что все цифры различны
Вывести на экран числа от 1000 до 9999 такие, что все цифры различны.

Вывести на экран числа от 1000 до 9999 такие, что все цифры различны
Вывести на экран числа от 1000 до 9999 такие, что все цифры различны.

7
 Аватар для Semen-Semenich
5230 / 3476 / 1174
Регистрация: 21.03.2016
Сообщений: 8,304
27.07.2016, 20:13
ну читать книгу и понимать ее это всегда правильно. практика тоже очень помогает освоить материал.
по вопросу
1 задание используй цикл for. результат преобразуй в строку затем строку в список и сравнивай длину списка с длиной множества этого списка если результат истина ( в списке нет одинаковых чисел) выводишь значение переменной итерации
2 задание почти так же преобразуешь в строку и проверяешь отсутствие в строке 5 и 6 и выводишь значение переменной если условие истина
0
20 / 21 / 6
Регистрация: 30.06.2015
Сообщений: 431
27.07.2016, 20:28
Bkmz1941, на информатикс мск ру задачи для школьников, самое то для начала, имхо, там и ролики есть для школьников ,как по мне, неплохо объясняется.
0
0 / 0 / 0
Регистрация: 27.07.2016
Сообщений: 3
28.07.2016, 00:20  [ТС]
Спасибо ))

Добавлено через 26 минут
Python
1
2
3
4
5
6
7
8
9
x=999
y=set()
g=[]
while x!=1000:
    x+=1
    g.append(x)
    y.add(x)
if len(set(y))==len(g):
    print("Все цифры различны!")
Получилось так! Это верно?
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
28.07.2016, 01:03
999 нет в условиях задачи, есть 9999
По условию задачи нужно вывести числа
0
 Аватар для Semen-Semenich
5230 / 3476 / 1174
Регистрация: 21.03.2016
Сообщений: 8,304
28.07.2016, 07:35
Лучший ответ Сообщение было отмечено Bkmz1941 как решение

Решение

Python
1
2
3
4
for i in range (1000,9999+1):
    x = list(str(i))
    if len (x) == len(set(x)):
          print(i)
1
0 / 0 / 0
Регистрация: 27.07.2016
Сообщений: 3
28.07.2016, 12:41  [ТС]
Python
1
2
3
4
5
for i in range (1000,9999+1):
    x=list(str(i))
    if len(x)==len(set(x)):
        if "6" not in x and "5" not in x:
            print(i)
Думаю это конечный результат.
0
0 / 0 / 0
Регистрация: 28.10.2019
Сообщений: 4
03.12.2020, 00:18
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
 
using namespace std;
 int main()
{
    int remainder,num;
    for (int i=1000; i<9999; i++)
    {
        int dig4 = 0, dig3 = 0, dig2 = 0, dig1 = 0;
        num = i;
        for (int j=1; j<=4; j++)
        {
            remainder = num % 10;
            switch(j)
            {
                case 1:
                    dig4 += remainder;
                    break;
                case 2:
                    dig3 += remainder;
                    break;
                case 3:
                    dig2 += remainder;
                    break;
                case 4:
                    dig1 += remainder;
                    break;
            }
            num /= 10;
        }
        if ((dig1 != dig2) && (dig1 != dig3) && (dig1 != dig4) && (dig2 != dig3) && (dig2 != dig4) && (dig3 != dig4))
            cout << i << endl;
        else
            continue;
    }
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.12.2020, 00:18
Помогаю со студенческими работами здесь

Вывести на экран числа от 1000 до 9999 такие, что среди цифр нет цифр 5 и цифры 6
Решаю простенькие задачки чисто для себя, но на этой конкретно завис. Перепробовал переписать код всеми возможными способами, но он все...

Вывести на экран числа от 1000 до 9999 такие, что среди цифр нет цифр 5 и цифры 6
Здравствуйте помогите пожалуйста с решением Вывести на экран числа от 1000 до 9999 такие, что среди цифр нет цифр 5 и цифры 6. Код...

Вывести на экран числа от 1000 до 9999 такие, что среди цифр нет цифр 5 и цифры 6
Вывести на экран числа от 1000 до 9999 такие, что среди цифр нет цифр 5 и цифры 6.

Вывести на экран числа от 1000 до 9999 такие, что среди цифр есть цифра 3
Вывести на экран числа от 1000 до 9999 такие, что среди цифр есть цифра 3.

Вывести на экран числа от 1000 до 9999 такие, что среди цифр есть цифра 3
Вывести на экран числа от 1000 до 9999 такие, что среди цифр есть цифра 3.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru