Как проверить упорядочены ли числа в питоне
Перейти к содержимому

Как проверить упорядочены ли числа в питоне

  • автор:

Как проверить упорядочены ли числа в питоне

Элементы в новом массиве упорядочены по убыванию или по возрастанию? Если да, то изменить порядок следования элементов

Задача:
Даны 2 целочисленные последовательности a и b размером n. Записать в новый массив элементы из a, которые отсутствуют в массиве b, создать функцию, которая возвращает 1 если число z есть в новом массиве и 0 если нет. Затем проверить: элементы в новом массиве упорядочены по убыванию или по возрастанию? Если да, то изменить порядок следования элементов на обратный.

Функция check и изменение порядка следования не реализованы/не до конца реализованы.
Желательно использовать как можно меньше функций и методов, не касается пользовательских функций.

def fill(list, n): # Заполнение массивов i = 0 while i < n: list[i] = int(input()) i += 1 def main(list1, list2, list3): # заполнение массива С i = 0 flag = True length_c = 0 while i < n: j = 0 while j < n: if list1[i] == list2[j]: flag = False j += 1 if flag: list3 +=[list1[i]] length_c += 1 flag = True i += 1 def find(list, z): # наличие z в массиве c flag = False for i in list: if z == i: flag = True if flag: print(1) else: print(0) def check(list): # проверка на массива на убывание/возрастание, если истина - return True flag = False for i in range(len(list)-1): num1 = list[i] num2 = list[i+1] if num1 >= num2: flag = True n = int(input('Количество элементов в массивах: \n')) z = int(input('Введите число z \n')) a = [None] * n b = [None] * n c = [] print('Заполняем массив a') fill(a, n) print('Заполняем массив b') fill(b, n) main(a, b, c) find(c, z) # if check(c): # изменение порядка следования элементов на обратный т.е. если уб на возр, возр на уб print(c)

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)

Как проверить возрастание цифр в числе? [закрыт]

Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

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

Закрыт 1 год назад .

Все числа из последовательности, которые составлены из цифр, идущих по возрастанию необходимо перевернуть и вывести на экран. Пример. Вход: 4 87 129 33 45 Выход: 921 54.

Проверить, упорядочены ли цифры числа от большей к меньшей

Всем привет!
Как написать программу, которая определяет, упорядочены ли цифры числа от большего к меньшему.(Количество цифр в числе заранее не известно)
Пример: 872 - упорядочены по убыванию; 356 - не упорядочены по убыванию.
Нужно написать через цикл while.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Проверить, упорядочены ли цифры числа по возрастанию
Доброго времени суток подскажите пожалуйста как это можно реализовать при помощи вложенных циклов.

Проверить, упорядочены ли цифры числа по убыванию
Выручайте:cry:,не могу написать программу на паскале : Дано натуральное число n. Проверить.

Дано число N. Определить разницу между большей и меньшей цифрой числа
2. Цикл с предусловием: a. Дано число N. Определить разницу между большей и меньшей цифрой.

Сортировка при добавлении от большей даты к меньшей
if (!Memo1->Lines->Text.IsEmpty()) < for (int i = 0; i <Memo1->Lines->Count ; i++)

изобразить на экране построение концентрических окружностей , начиная от большей к меньшей и обратно
изобразить на экране построение концентрических окружностей , начиная от большей к меньшей и.

1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305

1 2 3 4 5 6 7 8 9 10 11 12
n = int(input('>> ')) k = n % 10 n //= 10 while n != 0: next_k = n % 10 n //= 10 if next_k  k: print('No') break else: print('Yes')

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

Даны две строки. Определить, есть ли в большей из них содержимое меньшей
Спасибо Викдон за прогу!

Определить количество единиц в числе или выполнить вычитание меньшей тетради от большей
Если принятое число может быть представлено в виде 2 ^ n-2, то определить количество единиц в.

Для данного натурального числа найдите количество цифр, стоящих после большей цифры
Длина натурального числа в задании не превышает 100 десятичных зна- ков. Проверять на корректность.

Упорядочены ли цифры числа по возрастанию
Дано натуральное число. Установить, является ли последовательность его цифр при просмотре их слева.

Цифры трехзначного числа упорядочены строго по возрастанию
Решите мне пожалуйста эти задачи!) 1. Составьте программу вычисления трехзначных чисел, к.

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

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

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