Как найти количество двузначных чисел в питоне

Python задача. Найдите количество двузначных чисел в матрице

Python задачи

Сформируйте матрицу чисел от 0 до 999, выведите её на экран. Подсчитыва1те количество содержащихся в нем двузначных чисел. Перед циклами, в которых заполняется матрица, необходимо ввести счетчик. По мере заполнения каждой ячейки матрицы следует проверять число. Если оно находится в диапазоне от 10 до 99, то вы должны увеличить счетчик на единицу.

Алгоритм решения задачи на python

1) Задать переменную, которая будет счётчиком

2) Создать цикл, который заполнит матрицу

3) Увеличивать счётчик на 1, когда в матрице будут появляться числа от 10 до 99

Код для нахождения количества двузначных чисел в матрице

from random import random

M = 7
N = 5
c = 0
a = []
for i in range(N):
b = []
for j in range(M):
n = int(random()*1000)
if 9 < n < 100:
c += 1
b.append(n)
a.append(b)

for i in a:
print(i)
print(«Количество двузначных чисел: %d» % c)

Код для нахождения количества двузначных чисел в матрице

Python задачи
Все задачи на python

Репост статьи

27 декабря 2022 г.

Комментарии могут оставлять только зарегестрированные пользователи!



Комментарии

Ваш комментарий будет первым !

Напиши программу, которая принимает натуральное число n, а затем n чисел от 1 до 100. выведи максимальное из них, которое заканчивается на 1. если такого числа нет, напечатай «нет».

Pascal задача.Даны натуральные числа n, m. Получите сумму m последних цифр числа n.

1
2
3
4
5
6
7
8
9
10
11
12
13
M = [[232,54,65,1,45],[23,345,54,34,2],[234,35,433,455,34],[432,999,33,543,54],[22,345,511,23,3]]
NewM = []
i = 0
while i < len(M):
      k = 0
      while k < len(M[i]):
            if len(str(M[i][k])) == 2:
                  NewM.append(len(str(M[i][k])))
            k+=1
      i+=1
Otvet = len(NewM)
print (Otvet)
Вывод: 12

Нужно посчитать сколько существует двузначных чисел, у которых сумма цифр равна сумме цифр при умножение на n (1<=n<=10) Например :
(При умножении двузначных чисел на 2 не меняют сумму цифр такие числа: 18 27 36 45 54 63 72 81 90 99.)

Мне кажется, что вроде всё правильно написал, а программа работает неверно. При вводе n=2 должно выдавать: 10

n = int(input())
counter = 0
for i in range(1, 100):
    o = i // 10
    d = i % 10
    o_1 = (n * i) // 10
    d_1 = (n * i) % 10 #36 72
    if i * n < 100:
        if d + o == d_1 + o_1:
            counter += 1
    else:
        s_1 = (n * i) // 10 % 10  #104
        if d + o == d_1 + o_1 + s_1:
            counter += 1
print(counter)

Ссылка на задание

GrAnd's user avatar

GrAnd

13.4k1 золотой знак8 серебряных знаков23 бронзовых знака

задан 1 окт 2021 в 18:12

nikita sokolov's user avatar

0

Я вижу 2 ошибки.

  1. Числа должны быть двузначные, а цикл у вас от 1 for i in range(1, 100). Должен быть от 10.
  2. s_1 вы считаете неправильно. Т.к. программа попала в этот else блок, то для трехзначного числа у вас o_1 будет больше или равен 10. Тогда s_1 (совсем старшая цифра) должна считаться от o_1 как результат дальнейшего деления на 10. А o_1 (средняя цифра) — её нужно пересчитать как остаток от деления её же на 10.
        s_1 = o_1 // 10
        o_1 = o_1 % 10

Либо, если оставить вашу формулу для s_1 как есть, тогда она олицетворяет среднюю цифру, и o_1 надо высчитать для старшей:

        o_1 = (n * i) // 10 // 10

ответ дан 1 окт 2021 в 18:29

GrAnd's user avatar

GrAndGrAnd

13.4k1 золотой знак8 серебряных знаков23 бронзовых знака

3

Не проще в отдельной функции сделать подсчет суммы то? Примерно так вот

def sumnum(i):
    sum=i%10
    temp=i//10
    while(temp):
        sum+=temp%10
        temp=temp//10
    return sum

n = int(input())
counter = 0
for i in range(10, 100):
    if (sumnum(i)==sumnum(i*n)):
        print("%d %d %d"%(i,i*n,sumnum(i)))
        counter+=1

print(counter)

ответ дан 1 окт 2021 в 19:25

xmikex's user avatar

xmikexxmikex

4323 серебряных знака7 бронзовых знаков

2

Можно так, дополнительно выводятся числа:

def sum_digits(number):
    res = 0
    while number:
        res += number % 10
        number //= 10
    return res

n = int(input())
nums = list(filter(lambda i: sum_digits(i) == sum_digits(i * n), range(10, 100)))
print(nums)
print(len(nums))

ответ дан 2 окт 2021 в 8:26

TigerTV.ru's user avatar

TigerTV.ruTigerTV.ru

3,1851 золотой знак10 серебряных знаков21 бронзовый знак

Перейти к содержанию

Количество двузначных чисел в матрице

Просмотров 1.5к. Обновлено 15 октября 2021

Сформировать матрицу из чисел от 0 до 999, вывести ее на экран. Посчитать количество двузначных чисел в ней.

Следует до циклов, в которых заполняется матрица, ввести счетчик двузначных чисел. При заполнении каждой ячейки матрицы, следует проверять число. Если оно лежит в диапазоне от 10 до 99, значит оно двузначное, и следует увеличить счетчик на единицу.

Pascal

количество двузначных чисел паскаль


const
M = 7;
N = 5;
var
a: array[1..N,1..M] of integer;
i, j, count: byte;
begin
randomize;
count := 0;
for i:=1 to N do begin
for j:=1 to M do begin
a[i,j] := random(1000);
write(a[i,j]:6);
if (a[i,j] > 9) and (a[i,j] < 100) then
count := count + 1
end;
writeln;
end;
writeln('Количество двузначных чисел: ', count)
end.



Пример(ы) выполнения программы на языке Pascal:

481 356 456 213 842 82 959
59 661 52 729 932 915 663
178 224 751 362 36 121 977
473 466 470 31 288 356 147
941 138 436 971 891 616 465
Количество двузначных чисел: 5

Язык Си

сколько двузначных чисел Си


#include < stdio.h>
#define M 7
#define N 5
main() {
int a[N][M], i, j, count;
srand(time(NULL));
count = 0;
for (i=0; i< N; i++) {
for (j=0; j< M; j++) {
a[i][j] = rand() % 1000;
printf("%4d", a[i][j]);
if (a[i][j] > 9 && a[i][j] < 100)
count += 1;
}
printf("n");
}
printf("Количество двузначных чисел: %dn", count);
}

Python

определить двузначное число Python


from random import random
M = 7
N = 5
count = 0
a = []
for i in range(N):
b = []
for j in range(M):
n = int(random()*1000)
if 9 < n < 100:
count += 1
b.append(n)
a.append(b)

for i in a:
print(i)
print("Количество двузначных чисел: %d" % count)



[234, 646, 862, 863, 324, 718, 465]
[148, 381, 57, 577, 982, 728, 112]
[530, 878, 951, 93, 410, 252, 332]
[161, 275, 180, 235, 19, 70, 881]
[321, 226, 500, 871, 318, 685, 958]
Количество двузначных чисел: 4

КуМир


алг двузначные числа
нач
цел M = 7, N = 5
цел таб a[1:N,1:M]
цел i, j, count=0
нц для i от 1 до N
нц для j от 1 до M
a[i,j] := int(rand(0,1000))
вывод a[i,j], " "
если a[i,j] > 9 и a[i,j] < 100 то
count := count + 1
все
кц
вывод нс
кц
вывод "Количество двузначных чисел: ", count
кон

Basic-256


M = 7
N = 5
dim a(N,M)
c = 0
for i=0 to N-1
for j=0 to M-1
a[i,j] = int(rand * 1000)
print a[i,j] + " ";
if a[i,j]>9 and a[i,j]<100 then
c = c + 1
endif
next j
print
next i
print "Количество двузначных чисел: " + c



122 233 474 942 864 387 720
958 852 152 388 57 466 810
221 621 593 77 800 301 119
196 225 652 799 115 67 398
482 54 118 49 531 780 146
Количество двузначных чисел: 5

Перейти к содержанию

На чтение 1 мин Просмотров 3.6к. Опубликовано 26 октября, 2021 Обновлено 26 октября, 2021

Содержание

  1. Что нужно сделать
  2. Что оценивается
  3. Решение:

Что нужно сделать

Вы участвуете в разработке приложения для математиков, где можно будет делать всё, начиная от простейших вычислений и заканчивая построением сложных графиков. В этом приложении реализована установка диапазона чисел, и вам необходимо написать этакую «защиту от дурака».

Напишите программу, которая получает на вход число и проверяет, двузначное оно или нет. Выведите соответствующее сообщение. Числа −42 и −99 тоже считаются двузначными. Сделайте это, используя не более одного оператора if-elsе. Не используйте elif.

Что оценивается

  • результат вычислений корректен, поддерживаются отрицательные числа;
  • задача решена без использования строк и операций с ними (конечно, это не относится к приведению целых чисел);
  • input содержит корректное приглашение для ввода;
  • переменные имеют значащие имена, не только a, b, c, d (видео 2.3);
  • правильное употребление пробелов после запятых, при бинарных и логических операциях.

Решение:

num = int(input('Введите число: '))
if (num >= 10) and (num <= 99) or (num <= -10) and (num > -100):
    print('Число двузначное')
else:
    print('Число не двузначное')

( 8 оценок, среднее 4.5 из 5 )

Понравилась статья? Поделить с друзьями:

Не пропустите также:

  • Как найти сколько целых решений имеет неравенство
  • Как найти свой фейсбук по номеру телефона
  • План на 2014 год как составить
  • Как найти наушники airpods pro второй
  • Как найти сбой в компьютере

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии