Найти числа оканчивающиеся на 9
Пытаюсь разобраться в задачах к python, не могу понять как удовлетворить условие, что числа оканчивающиеся на 99 не учитываются. Буду благодарен объяснению, как это сделать.
Сама задача:
Создать массив произвольных целых чисел (диапазон чисел от -5000 до +4000). Найти количество числе, заканчивающихся на 9 или 999, но не 99. Если таких чисел нет, вывести соответствующее сообщение.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
from random import randint mas = [] for i in range(20): ad=randint(-5000,4000) mas.append(ad) print(mas) cnt=0 for i in range(12): if (abs(mas[i])%10 ==9) or (abs(mas[i])%1000==999) or (abs(mas[i])%100==99 and abs(mas[i])%1000==999): cnt=cnt+1 elif abs(mas[i])%100==99 and abs(mas[i])%1000!=999: cnt=cnt-1 if cnt > 0: print(cnt) else: print('Таких чисел нет')
Числа в диапазоне оканчивающиеся на 8
Пользователь вводит числа a и b , задающие диапазон . В этом диапазоне нужно найти числа.
Вывести в порядке убывания все числа кратные 7, оканчивающиеся на 5 от 30 до 200
Вывести в порядке убывания все числа кратные 7, оканчивающиеся на 5 от 30 до 200. Также вывести их.
Сформировать два массива в первый перепишите числа оканчивающиеся на 5 , во второй числа оканчивающиеся на 2
Что не так? Дан массив из 20 целых положительных и отрицательных чисел в диапазоне от.
Найти все числа, оканчивающиеся на 3
Помогите написать код, пожалуйста. Дан массив целых чисел (N=20, xi⊂). Найти все числа.
Сообщение было отмечено slesar123 как решение
Решение
from random import randint from re import findall # mas = [123999, 122399, 1239, -123999, -12399, -1239] mas = [randint(-5000, 4000) for _ in range(20)] print(*mas) f = findall(r'(?:-|\b)\d*(?:999|89)\b', str(mas)) print(len(f) if f else 'Нету')
Сообщение от iSmokeJC
slesar123, браза, чтобы до конца понять эту строчку, понадобится не методичка, а две приличные по объему книги. Не шутка. Гугли регулярные выражения.
Добавлено через 1 минуту
На самом деле — это извращенный метод решения данной задачи, она прекрасно решается и математически. Ты правильно начал в принципе.
Добавлено через 4 минуты
f = list(filter(lambda x: abs(x) % 1000 == 999 or abs(x) % 10 == 9 and not abs(x) % 100 == 99, mas)) print(f) print(len(f) if f else 'No')
Найти в последовательности все числа, оканчивающиеся на 7
С клавиатуры вводится последовательность натуральных чисел, признак окончания ввода – ввод 0.
Найти все различные положительные числа, оканчивающиеся цифрой D
Даны цифра D и целочисленная последовательность A. Извлечь из A все различные положительные числа.
Найти все целые числа из диапазона от А до В, оканчивающиеся на любую четную цифру
Замечание. Решите каждую задачу тремя способами – используя операторы цикла while, do while и for.
Найти все целые числа из диапазона от А до В, оканчивающиеся на любую четную цифру
Замечание. Решите каждую задачу тремя способами – используя операторы цикла while, do while и for.
Найти простые числа, оканчивающиеся на 93 и принадлежащие числовому отрезку [194441; 196500]Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку простые числа.
В заданном массиве целых чисел найти числа, оканчивающиеся на указанные цифры
Дан статистический одномерный массив целых чисел. Найти числа оканчивающиеся на 1 и на 0.
Найти сумму тех элементов массива, содержащих только натуральные числа оканчивающиеся на 5 и 7
Найти сумму тех элементов массива, содержащих только натуральные числа оканчивающиеся на 5 и 7
Является ли число четным, оканчивается ли оно цифрой 7
Определить, является ли число четным, или оканчивается цифрой 3
(написать блок-схему и программу согласно заданию) Дано натуральное число. Определить, является ли.
Пользователь вводит число Определить, является ли оно четным
1. Пользователь вводит число. Определить, является ли оно четным.
Дано натуральное число определить: а) является ли оно четным; б) оканчивается ли оно цифрой 7
Можете помочь с программой?
Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 3
Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 3. Выделить.
Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 7.
Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 7.
Сообщение было отмечено Ilya_1998 как решение
Решение
n = int(input()) if n % 2 == 0: print('Число четное') else: print('Число нечетное') if n % 10 == 7: print('Число оканчивается на 7') else: print('Число не оканчивается на 7')
Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 3
Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 3. c++ и java
Определить, является ли число четным или оканчивается цифрой 7
1)Дано натуральное число. Определить, является ли оно четным или оканчивается цифрой 7.
Определить является ли число целым и оканчивается ли оно цифрой 7
Доброго времени суток! Помогите пожалуйста решить задачку. Дано целое число. Определить является.
Дано натуральное число. Определить оканчивается ли оно цифрой 7 C++
1. Дано натуральное число. Определить: -Оканчивается ли оно цифрой 7; -Одинаковы ли его цифры.
Как узнать на что начинается и заканчивается число?
Пользователь программы вводит два целых положительных числа a и b, задающих диапазон целых чисел [a;b].
Найдите в пределах этого диапазона и выведите на экран все числа начинающиеся и заканчивающиеся на цифру 8. Нужно решить через циклы While или For.
Узнать что число заканчивается и начинается на одну и туже цифру
Дано трёхзначное число,узнать что оно заканчивается и начинается на одну и туже цифру(например 353)
дано трёхзначное число узнать что оно заканчивается и начинается на одну и туже цифру
дано трёхзначное число узнать что оно заканчивается и начинается на одну и туже цифру
Дано натуральное число, верно ли, что данное число начинается на А, а заканчивается на B
Дано натуральное число,верно ли что данное число начинается на А, а заканчивается на B (A и B.
Дано натурально число: верно ли, что данное число начинается на А,а заканчивается на В(вво с клавы А и В)
Дано натурально число: верно ли, что данное число начинается на А,а заканчивается на В(вво с клавы.
Ellidan, начинай цикл с меньшего числа, преобразуй его в строку проверь начинается и заканчивается ли строка на число 8 (преобразованое в строку), если да то выводи на экран, если нет то не выводи. переходи к следующей итерации
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
def all_eight(a, b): if a == b: print('Диапазон введен неверно.') return 1 if a > b: a, b = b, a flag = False for i in range(a, b + 1): if str(i)[0] == '8' or str(i)[-1] == '8': flag = True print(i) if not flag: print('В данном диапазоне нет чисел, начинающихся или заканчивающихся на 8.') return 1 all_eight(1000, 1500)
KirillMat, даже с «читерским» подходом, выглядит уж больно костыльно.
Это конечно не идеальный код, его можно ускорить в несколько раз:
start, end = map(int, input().split()) if start > end: start, end = end, start for x in range(start, end + 1): first, last = divmod(x, 10) while first > 9: first //= 10 if 8 in [first, last]: print(x)
def test(x): return 'match' if re.match(r'^8\d+8$', str(x)) else 'not match'
iSmokeJC, все еще изучаешь регулярки, или уже добил и хвастаешься?)
В этом примере хвастаться нечем, банальнщина. А так еще изучаю. Без ложной скромности скажу, что весьма нехило продвинулся.
n = 2 mlist = list(map(int, input().split()[:n])) print(mlist) for i in mlist: i = str(i) if i.endswith('8'): i = int(i) print(i)
import re def test(x): print('match=соответствует' if re.match(r'^8\d+8$', str(x)) else 'not match=не соответствует') a = 1 b = 900 x = range(a, b) test(x)
Сообщение от Ципихович Эндрю
a = 1 b = 9 ab = '[ ' + ' '.join(map(str, range(a, b))) + ' ]' print(ab)
import re a = 1 b = 900 ab = '[ ' + ' '.join(map(str, range(a, b))) + ' ]' # print(ab) result = re.findall(r'^8\d+8$', ab) # => print(result)
result = re.findall(r'\b8\d+8\b', ab) # =>
import re a = 1 b = 900 ab = '[ ' + ' '.join(map(str, range(a, b))) + ' ]' # print(ab) result = re.findall(r'\b8\d+8\b', ab) # => ['808', '818', '828', '838', '848', '858', '868', '878', '888', '898'] print(result)
import re a = 1 b = 900 ab = '[ ' + ' '.join(map(str, range(a, b))) + ' ]' # print(ab) result = re.findall(r'\b8\d*8\b', ab) # => ['88', '808', '818', '828', '838', '848', '858', '868', '878', '888', '898'] print(result)
Определить, верно ли, что данное число начинается с А, а заканчивается на В.
Определить, верно ли, что данное число начинается с А, а заканчивается на В. Прошу помощи, не могу.
Верно ли, что данное натуральное число начинается на А, а заканчивается на В?
Помогите решить:Дано натуральное число,верно ли, что данное число начинается на А, а заканчивается.
Верно ли, что число начинается и заканчивается одной и той же цифрой
1. Дано натуральное число. Верно ли, что число начинается и заканчивается одной и той же цифрой.
Верно ли что число начинается и заканчивается одной и той же цифрой
Дано натуральное число. Верно ли, что оно начинается и заканчивается одной и той же цифрой.
Верно ли, что число начинается и заканчивается одной и той же цифрой?
Дано натуральное число: − найти сумму цифр этого числа; − верно ли, что число начинается и.
Определить, является ли число четным, или оканчивается цифрой 3
(написать блок-схему и программу согласно заданию)
Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 3.
Является ли число четным, оканчивается ли оно цифрой 7
Дано натуральное число. Определить:а) является ли оно четным;б) оканчивается ли оно цифрой 7.
Определить, является ли число четным или оканчивается цифрой 7
1)Дано натуральное число. Определить, является ли оно четным или оканчивается цифрой 7.
Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 3
Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 3. Выделить.
Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 3
Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 3. c++ и java
Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 7.
Дано натуральное число. Определить, является ли оно четным, или оканчивается цифрой 7.
Сообщение было отмечено Bonab как решение
Решение
import random x = random.randint(0, 99) if x % 2 == 0: print(f' - четное') elif str(x)[-1] == str(3): print(f' - оканчивается цифрой 3') else: print(f' - не четное')
Дано натуральное число определить: а) является ли оно четным; б) оканчивается ли оно цифрой 7
Можете помочь с программой?
Определить является ли число целым и оканчивается ли оно цифрой 7
Доброго времени суток! Помогите пожалуйста решить задачку. Дано целое число. Определить является.
Требуется определить, является ли число чётным или не чётным
Ребят, помогите пожалуйста решить задачи. 1. Дано x:real, требуется определить, является ли число.
Определить оканчивается ли целое число цифрой 7
1. Если целое число М делится нацело на целое число К, то вывести на экран частное от деления, в.
Определить является ли число четным или нечетным
1)Ввести число Q типа real, используя условный оператор вычислить модуль числа и вывести результат.
Помогите решить задачу по информатике на python
Напишите программу на python с циклом while, которая в последовательности натуральных чисел определяет количество чисел, оканчивающихся на 9. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). В последовательности всегда имеется число, оканчивающееся на 9. Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чисел, оканчивающихся на 9.
Вот программа на Python с циклом while, которая в последовательности натуральных чисел определяет количество чисел, оканчивающихся на 9:
count = 0
number = int(input())
while number != 0:
if number % 10 == 9:
count += 1
number = int(input())
print(count)
Программа получает на вход натуральные числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0. В цикле while программа проверяет, оканчивается ли число на 9, и если да, то увеличивает счетчик на 1. После ввода числа 0 программа выводит количество чисел, оканчивающихся на 9.
count = 0 # счетчик
num = int(input()) # считываем первое число
while num != 0: # пока не встретим признак окончания
if num % 10 == 9: # если последняя цифра числа равна 9
count += 1 # увеличиваем счетчик на 1
num = int(input()) # считываем следующее число
print(count) # выводим количество чисел, оканчивающихся на 9