Ввести натуральное число и определить верно ли что в его записи есть две одинаковые цифры python
Перейти к содержимому

Ввести натуральное число и определить верно ли что в его записи есть две одинаковые цифры python

  • автор:

Python 3. Циклы. Операторы while и for

Задача: Напишите программу, которая вводит два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными.

a, b = map(int, input().split()) res, s = 0, 1 if b

Задача: Напишите программу, которая вводит натуральное число N и выводит первые N чётных натуральных чисел. Программа должна вывести в одну строчку N первых чётных натуральных чисел, разделив их пробелами.

n = int(input()) for i in range (1,2*n,2): print (i+1)

Задача: Напишите программу, которая вводит натуральные числа a и b и выводит сумму квадратов натуральных чисел в диапазоне от a до b.

a, b = map(int, input().split()) if a > b: t = a a = b b = t s = 0 for i in range (a, b+1): s = s+i*i print (s)

Задача: Напишите программу, которая вводит четыре натуральных числа (a, b, c и d) и находит все пятизначные числа, которые при делении на a дают в остатке b , а при делении на c дают в остатке d .

Входные данные Первая входная строка содержит два натуральных числа, разделённые пробелами: a и b. Вторая строка содержит натуральные числа c и d, также разделённые пробелом. Гарантируется, что 0 ≤ b ≤ a и 0 ≤ d ≤ c. Выходные данные Программа должна вывести в одну строчку через пробел все пятизначные натуральные числа, которые при делении на a дают в остатке b, а при делении на c дают в остатке d . Если таких чисел нет, программа должна вывести число -1.

x = input().split() y = input().split() a = int(x[0]) b = int(x[1]) c = int(y[0]) d = int(y[1]) if a==0 or c==0: print(-1) else: res = '' for i in range(10000, 99999): if (i%a == b) and (i%c == d): res = res+" "+str(i) res = res.strip() if res == '': print(-1) else: print(res)

Задача: Натуральное число называется числом Армстронга, если сумма цифр числа, возведенных в K-ю степень (где K – количество цифр в числе) равна самому числу. Например:
153 = 1^3 + 5^3 + 3^3
Напишите программу, которая находит все числа Армстронга на отрезке [a, b].

Входные данные: Входная строка содержит два натуральных числа – значения a и b, разделённых пробелами. Гарантируется, что a ≤ b.

Выходные данные: Программа должна вывести в одну строчку все числа Армстронга на отрезке [a, b] , разделив их пробелами. Если таких чисел нет, программа должна вывести число -1.

x = input().split() a = int(x[0]) b = int(x[1]) ''' a = 100 b = 400 ''' if a > b: t = a a = b b = t if a

Задача: Напишите программу, которая считает количество чётных цифр введённого числа.

n = int(input()) n = int(n) k = 0 m = 0 while n>0: if n%2==0: k+=1 else: m+=1 n=n//10 print(k)

Задача: Напишите программу, которая определяет, верно ли, что введённое число содержит две одинаковых цифры, стоящие рядом (как, например, 221).

n = int(input()) res = "NO" d1 = 0 d2 = 0 while n > 0: d1 = n%10 d2 = n//10%10 if d1 == d2: res = "YES" n = n//10 print (res)

Задача: Напишите программу, которая определяет, верно ли, что введённое число содержит по крайней мере две одинаковых цифры, возможно, не стоящие рядом (как, например, 212). Программа должна вывести слово 'YES', если в числе есть две одинаковые цифры, и слово 'NO', если такой пары цифр нет.

n = int(input()) res = "NO" d1 = 0 d2 = 0 while n>0: d1 = n%10 m = n//10 while m > 0: d2 = m%10 if d1 == d2: res = "YES" m = m//10 n = n//10 print (res)

Задача: Модифицированный алгоритм Евклида для вычисления наибольшего общего делителя двух натуральных чисел, формулируется так: нужно заменять большее число на остаток от деления большего на меньшее до тех пор, пока остаток не станет равно нулю; тогда второе число и есть НОД. Напишите программу, которая реализует этот алгоритм.

Входные данные: Входная строка содержит два числа, разделённые пробелом – a и b .

Выходные данные: Программа должна вывести в одной строке два числа: сначала наибольший общий делитель двух введённых чисел, а затем – количество шагов цикла, которые были выполнены.

x = input().split() #Python 3.x a = int(x[0]) b = int(x[1]) n = 0 while a!=0 and b!=0: if a > b: a = a % b else: b = b % a n+=1 print (a+b, n)

Задача: Напишите программу, которая вычисляет сумму и произведение целых чисел, поданных на её вход. Ввод заканчивается числом 0.

Входные данные: Во входных строках записаны целые числа, по одному в каждой строке. В последней строке записано число 0.

Выходные данные: Программа должна вывести в одной строке сумму и произведение введённых чисел (не считая завершающий 0), разделив их пробелом.

summ, mul = 0, 1 while 1: c = int(input()) if c == 0: break; summ += c mul *= c print (summ,mul)

Задача: Напишите программу, которая вводит натуральное число N и определяет его факториал, то есть произведение натуральных чисел от 1 до N: N! = 1·2·<. >· N.

n = int(input()) f = 1 while n>1: f *= n n -= 1 print (f)

Задача: Напишите программу, которая выводит на экран все цифры числа, начиная с первой.

Входные данные: Входная строка содержит натуральное число N.

Выходные данные: Программа должна вывести все цифры введённого числа в одной строке, начиная с первой. Цифры отделяются пробелами.

n = int(input()) res = "" while n>0: res = str(n%10)+ " " + res n = n//10 print (res.strip())

Задача: Напишите программу, которая вводит натуральные числа a и b и выводит все простые числа в диапазоне от a до b. Входная строка содержит два натуральных числа: a и b. Гарантируется, что a ≤ b. Программа должна вывести в одной строке через пробел все простые числа на отрезке [a, b]. Если таких чисел нет, программа должна вывести 0.

x = input().split() a = int(x[0]) b = int(x[1]) if a == 0: a = 1 res = "" for i in range(a, b + 1): for j in range(2,i): if i%j == 0: break else: res = res + " " + str(i) if res != '': print (res) else: print (0)

ФМЛ № 31. Кружок Phyton.Начало: домашнее задание - 4

Можно решить задачу while-ом, находить последнюю цифру модулем 10, прибавлять к ответу найденную цифру и исключать уже найденную цифру из числа целочисленным делением на 10, это будем продолжать пока наше число больше нуля. Например, N=123, 123%10=2; 123/10=12, 12%10 =2 и т.д.

Дано натуральное число N. Напишите функцию int SumOfDigits (int n) (C/C++), function SumOfDigits (n:longint):integer (Pascal), вычисляющую сумму цифр числа N.

Входные данные

Задано единственное число N

Выходные данные

Необходимо вывести сумму цифр числа N.

Определить есть ли в десятичной записи числа две одинаковые цифры

Найти числа, в записи которых есть хотя бы две одинаковые цифры
Код проходит все проверки кроме последней (5000, 50000). Где может быть ошибка? # Написать.

Определить, верно ли, что в десятичной записи целого числа есть две одинаковые цифры
Ввести целое число и определить, верно ли, что в его записи есть две одинаковые цифры. (без.

Определить, верно ли, что в записи числа есть две одинаковые цифры
1.Ввести целое число и определить. верно ли, что в его записи есть две одинаковые цифры. 2.Найти.

[КуМир] Определить, верно ли, что в записи числа есть две одинаковые цифры, стоящие рядом
Здравствуйте, помогите решить задачу. Ввести целое число и определить, верно ли, что в его записи.

Задачи на циклы. Определить, верно ли, что в записи целого числа есть две одинаковые цифры
Ребята и девчата! Помогите с этими двумя задачами. Хотя бы не решением, подскажите, кто может.

Регистрация: 14.02.2022
Сообщений: 3
объясните пожалиуста почему код не запускается

1 2 3 4 5 6 7 8 9 10 11 12 13 14
a=int(input("Vvedi chislo")) d1=0 d2=0 while a>0: d1=a%10 m=a//10 while m>0: d2=m%10 if d1==d2: m=m//10 a=a//10 print('DA') else: print('Net')

Задача: Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые цифры (не обязательно стоящие рядом). python

2421 / 1463 / 633
Регистрация: 01.11.2021
Сообщений: 2,269

1 2 3 4 5 6 7 8 9 10 11 12
a = int(input("Число ")) tmp = [] while a: s = a % 10 if s in tmp: print("Есть") break else: tmp.append(s) a //= 10 else: print("Нет")
1 2 3 4 5
a = input("Число ") if len(a) == len(set(a)): print("Нет") else: print("Есть")

Регистрация: 14.02.2022
Сообщений: 3

спасибо большое. но я только начала изучать. кроме if else и циклов остальных не изучала. мне не понятно ваш код. Спасибо

Эксперт С++

13334 / 10635 / 6354
Регистрация: 18.12.2011
Сообщений: 28,408

Лучший ответ

Сообщение было отмечено alkawka как решение

Решение

ЦитатаСообщение от alkawka Посмотреть сообщение

мне не понятно ваш код

В первом варианте заводится список имеющихся в числе цифр (tmp)
оператор s = a % 10 находит очередную цифру,
а оператор if s in tmp: проверяет, есть ли она в этом списке,
если ее там нет, то она добавляется для проверки следующей цифры ( tmp.append(s) )

Во втором варианте число вводится в виде строки,
set(a) заносит содержимое этой строки во множество, которое содержит только уникальные значения.
Соответственно, если длина строки равна размеру множества, то в строке все цифры тоже встречаются в единственном экземпляре.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Проверить есть ли в десятичной записи числа цифры одинаковые с цифрами в записи другого числа
Даны два натуральных числа n и m (n < 9999, m < 9999). Проверить, есть ли в записи числа n цифры.

Определить, есть ли в десятичной записи чисел одинаковые цифры
//

Определить, есть ли в десятичной записи пятизначных чисел одинаковые цифры
2. Даны два пятизначных числа. Определить, есть ли в их десятичной записи одинаковые цифры. 3.

Ввести целое число и определить, верно ли, что в его записи есть две одинаковые цифры
Ввести целое число и определить , верно ли , что в его записи есть две одинаковые цифры. .

Ввести целое число и определить, верно ли, что в его записи есть две одинаковые цифры
1. Ввести целое число и определить, верно ли, что в его записи есть две одинаковые цифры. Пример: .

Ввести целое число и определить, верно ли, что в его записи есть две одинаковые цифры.
Ввести целое число и определить, верно ли, что в его записи есть две одинаковые цифры.

Ошибка в программе Python

Нашёл программу, с условием " Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые цифры (не обязательно стоящие рядом)".
Пример:

Введите натуральное число:
12342
Да.

Введите натуральное число:
12345
Нет.

Но выдаётся ошибка, помогите исправить, пожалуйста!

from __future__ import print_function A = int(input("a = ")) a1 = a % 10 a = a // 10 k = 0 while a>0: a2 = a % 10 if a1==a2: k+=1; a = a // 10 a1 = a2 if k>0: print("Да") else: print("Нет") 
Traceback (mest recent call last): File "C:/Users/Win10Pro/Desktop/ПР 45.py", line 3, in a1 = a % 10 NameError: name 'a' is not defined 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *