Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как проверить что число четырехзначное Python: помогите разобраться

  1. Как проверить что число четырехзначное Python: помогите разобраться

    Всем привет! Пытаюсь разобраться, как автоматом проверить, что число является четырехзначным в Python. Чувствую, что есть простое решение, но от волнения все из головы вылетело. Подскажите, какие способы существуют для этого, может быть есть какие-то крутые библиотеки, которых я не знаю? Или может быть есть супер-пупер хуки? Хочу вариации и ваш опыт услышать!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! На самом деле, проверка на четырехзначность числа в питоне довольно простая. Воспользуйся встроенной функцией len() в комбо с преобразованием числа в строку.

    Программный код:
    num 1234
    if len(str(num)) == 4:
    print(
    'Число четырехзначное')
    else:
    print(
    'Число не четырехзначное'
    Работает как часы!

  4. Цитата Сообщение от Алина
    Привет! На самом деле, проверка на четырехзначность числа в питоне довольно простая. Воспользуйся встроенной функцией len() в комбо с преобразованием числа в строку.

    Программный код:
    num 1234
    if len(str(num)) == 4:
    print(
    'Число четырехзначное')
    else:
    print(
    'Число не четырехзначное'
    Работает как часы!
    Это решение супер, но будь осторожен с числами с нулями на начале, типа 0123.

  5. Зачем так заморачиваться? Можно просто делить методом целочисленного деления и проверять, что число больше 999 и меньше 10000.

    Программный код:
    num 1234
    if 999 num 10000:
    print(
    'Число четырехзначное')
    else:
    print(
    'Число не четырехзначное'
    Вот и все дела!

  6. Цитата Сообщение от SamuraiCode
    Зачем так заморачиваться? Можно просто делить методом целочисленного деления и проверять, что число больше 999 и меньше 10000.

    Программный код:
    num 1234
    if 999 num 10000:
    print(
    'Число четырехзначное')
    else:
    print(
    'Число не четырехзначное'
    Вот и все дела!
    Эй, это классно, но не сработает для отрицательных чисел!

  7. А что если подключить регулярные выражения? Хоть и может показаться тяжеловесным способом, но зато выглядит супер технично:

    Программный код:
    import re

    num 
    "1234"
    if re.match(r'^-?\d{4}$'num):
    print(
    'Число четырехзначное')
    else:
    print(
    'Число не четырехзначное'
    Четко и универсально!

  8. Цитата Сообщение от NebulaSovereign
    А что если подключить регулярные выражения? Хоть и может показаться тяжеловесным способом, но зато выглядит супер технично:

    Программный код:
    import re

    num 
    "1234"
    if re.match(r'^-?\d{4}$'num):
    print(
    'Число четырехзначное')
    else:
    print(
    'Число не четырехзначное'
    Четко и универсально!
    Да, регулярки — это мощно! Но вот я бы, наверное, держался подальше от такой тяжеловесности в простых задачах

  9. Способ на пальцах — проверка через логарифмы:

    Программный код:
    import math

    num 
    1234
    if <= math.log10(abs(num)) < 4:
    print(
    'Число четырехзначное')
    else:
    print(
    'Число не четырехзначное'
    Ну вот так вот тоже можно!

  10. Цитата Сообщение от Цитрус
    Способ на пальцах — проверка через логарифмы:

    Программный код:
    import math

    num 
    1234
    if <= math.log10(abs(num)) < 4:
    print(
    'Число четырехзначное')
    else:
    print(
    'Число не четырехзначное'
    Ну вот так вот тоже можно!
    Логарифмы? Wow, камрад, это можно было попроще, но идея интересная! Как-то матан интересно вплетен

Страница 1 из 2 12 ПоследняяПоследняя