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

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

На чтение 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 )

Студворк — интернет-сервис помощи студентам

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

from random import randint
n = int(input(“Введите кол-во чисел в массиве “))
a = [0]*n
k = 0
for i in range (0, n):
a[i]=randint (-1000, 1000)
print(a[i])
for i in a:
print(“двузначные числа “, 9 < i < 100 or -100 < i < -9)

выводит:
Введите количество цифр 5
930
832
750
809
66
двузначные числа False
двузначные числа False
двузначные числа False
двузначные числа False
двузначные числа True

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

Lock On me



Знаток

(346),
закрыт



11 месяцев назад

Даны 6 рандомных чисел от -100 до 100, найти сумму двузначных чисел (отрицательных и положительных)

Jurijus Zaksas

Искусственный Интеллект

(392785)


2 года назад

Целая часть десятичного логарифма модуля двузначного числа равна 1 – пользуйся на здоровье.

Маша МалининаПросветленный (29208)

2 года назад

У автора в вопросе учитываются все двузначные числа, а не только натуральные. Так вот можно:
if math.ceil(math.log10(abs(n))==1:
И ещё не совсем понятно 6 чисел как даны – каждое само по себе или, например, все в одном списке.

Маша Малинина
Просветленный
(29208)
math.floor только, а не math.ceil

Маша Малинина

Просветленный

(29208)


2 года назад

# Проще всего через if.
from random import randint as f
a, s = [f(-100,100) for i in range(6)], 0
for b in a:
—-c = abs(b)
—-if c < 100 and c > 9: s += b
print(*a); print(s)

Elepsis EclipseГений (61050)

2 года назад

c < 100 and c > 9
в питоне такое можно записать в виде
9 < c < 100

Маша Малинина
Просветленный
(29208)
Elepsis Eclipse, можно и даже нужно. Но я не буду исправлять, хоть и время для этого есть ещё много. Пусть будет как в ответе с комментариями к нему, а автор уж сам выберет, что ему больше подходит.

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

отличать двузначное число от однозначного в python строке [закрыт]

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

Определить, является ли сумма цифр числа двухзначным числом
program pr1; uses crt; var a,b,c,m,p:integer; begin clrscr; textcolor(99);.

отличать двузначное число от однозначного в python строке [закрыт]

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

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

надо написать цикл, который при проходе по этой строке ‘a3b4c2e10b1’ сможет отличить 10 от 1 и 0. я уже пробовал проходиться по индексам, но на последнем элементе, выдает ошибку, что цикл вне строки, потому что проверяет значение которого нет — то есть выход за строку.

Помогите пж с этим заданием по Python.

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

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

print( 9 < abs(n) < 100 )

Не понял, для чего тут if-else. Без abs решается так:

print( 9 < n < 100 or -100 < n < 9 )

Elepsis Eclipse Гений (56160) Святослав Зее, Не-а.

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

Рассмотрим программу получения цифр двузначного числа:

num = 17
a = num % 10
b = num // 10
print(a)
print(b)

Результатом выполнения программы будут два числа:

7
1

То есть сначала мы вывели последнюю цифру числа, а затем первую цифру.

Запомни: последняя цифра числа определяется всегда как остаток от деления числа на 10 (% 10). Чтобы отщепить последнюю цифру от числа, необходимо разделить его нацело на 10 (// 10).

Рассмотрим программу получения цифр трёхзначного числа:

num = 754
a = num % 10
b = (num % 100) // 10
c = num // 100
print(a)
print(b)
print(c)

Результатом выполнения программы будут три числа:

4
5
7

То есть сначала мы вывели последнюю цифру числа, затем среднюю цифру, а затем первую цифру.

Алгоритм получения цифр n-значного числа

Несложно понять, по какому алгоритму можно найти каждую цифру n-значного числа num:

  • Последняя цифра: (num % 101) // 100;
  • Предпоследняя цифра: (num % 102) // 101;
  • Предпредпоследняя цифра: (num % 103) // 102;
  • …..
  • Вторая цифра: (num % 10n-1) // 10n-2;
  • Первая цифра: (num % 10n) // 10n-1.

Решение задач

Задача 1. Напишите программу, определяющую число десятков и единиц в двузначном числе.

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

num = int(input())
last_digit = num % 10
first_digit = num // 10
print('Число десятков =', first_digit)
print('Число единиц =', last_digit)

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

Решение. Программа, решающая поставленную задачу, может иметь следующий вид:

num = int(input())
last_digit = num % 10
first_digit = num // 10
print('Сумма цифр =', last_digit + first_digit)

Задача 3. Напишите программу, которая печатает число, образованное при перестановке цифр двузначного числа.

Решение. Программа, решающая поставленную задачу, может иметь следующий вид:

num = int(input())
last_digit = num % 10
first_digit = num // 10
print('Искомое число =', last_digit * 10 + first_digit)

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

Решение. Программа, решающая поставленную задачу, может иметь следующий вид:

num = int(input())
digit3 = num % 10
digit2 = (num // 10) % 10
digit1 = num // 100
print(digit1, digit2, digit3, sep=',')

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