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

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

  1. Как проверить четырехзначное ли число в питоне?

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



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

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

  3. Привет! Смотри, есть несколько способов сделать проверку на четырехзначность в питоне. Один из самых простых способов - использовать функцию len() и превращать число в строку:

    Программный код:
    num input("Введите число: ")
    if 
    len(num) == and num.isdigit():
    print(
    "Четырехзначное число")
    else:
    print(
    "Не четырехзначное число"
    Здесь мы проверяем длину строки и заодно, что всё состоит из цифр. Ну как, заходит? ?

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

    Программный код:
    num input("Введите число: ")
    if 
    len(num) == and num.isdigit():
    print(
    "Четырехзначное число")
    else:
    print(
    "Не четырехзначное число"
    Здесь мы проверяем длину строки и заодно, что всё состоит из цифр. Ну как, заходит? ?
    Круто, способ с len() реально удобен. Только убедись, что с input() ты получаешь строку. Ибо без .isdigit() все может сломаться ?.

  5. Йо, можно еще через математику пойти, типа вот так:

    Программный код:
    num int(input("Введите число: "))
    if 
    1000 <= num <= 9999:
    print(
    "Четырехзначное число")
    else:
    print(
    "Не четырехзначное число"
    Тут мы просто проверяем диапазон, если число лежит в пределах 1000-9999, то оно четыре знака. Простой и чёткий способ, что думаешь?

  6. Цитата Сообщение от NightStalker
    Йо, можно еще через математику пойти, типа вот так:

    Программный код:
    num int(input("Введите число: "))
    if 
    1000 <= num <= 9999:
    print(
    "Четырехзначное число")
    else:
    print(
    "Не четырехзначное число"
    Тут мы просто проверяем диапазон, если число лежит в пределах 1000-9999, то оно четыре знака. Простой и чёткий способ, что думаешь?
    Да, этот способ тоже ок. Но если юзер введет нечисловую штуку, то может вылететь ошибка. Надо бы предусмотреть!

  7. Можешь еще и такой вариант рассмотреть, через регулярные выражения, хотя это, может, overkill:

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

    num 
    input("Введите число: ")
    if 
    re.fullmatch(r'\d{4}'num):
    print(
    "Четырехзначное число")
    else:
    print(
    "Не четырехзначное число"
    Регулярка прям мощь, но для таких задач, мб хватит и чего попроще ?.

  8. Цитата Сообщение от Натали
    Можешь еще и такой вариант рассмотреть, через регулярные выражения, хотя это, может, overkill:

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

    num 
    input("Введите число: ")
    if 
    re.fullmatch(r'\d{4}'num):
    print(
    "Четырехзначное число")
    else:
    print(
    "Не четырехзначное число"
    Регулярка прям мощь, но для таких задач, мб хватит и чего попроще ?.
    Реги - мощь, но тут реально можно и по-проще. Впрочем, интересно попробовать!

  9. Всё супер, а теперь комбинируем разные подходы для полной чёткости, заодно проверим на отрицательные числа:

    Программный код:
    def is_four_digit_number(num):
    try:
    num int(num)
    return 
    len(str(abs(num))) == 4
    except ValueError
    :
    return 
    False

    num 
    input("Введите число: ")
    if 
    is_four_digit_number(num):
    print(
    "Четырехзначное число")
    else:
    print(
    "Не четырехзначное число"
    Тут и через длину строки, и через try-catch добавили! Safe-зона?.

  10. Цитата Сообщение от Мариша
    Всё супер, а теперь комбинируем разные подходы для полной чёткости, заодно проверим на отрицательные числа:

    Программный код:
    def is_four_digit_number(num):
    try:
    num int(num)
    return 
    len(str(abs(num))) == 4
    except ValueError
    :
    return 
    False

    num 
    input("Введите число: ")
    if 
    is_four_digit_number(num):
    print(
    "Четырехзначное число")
    else:
    print(
    "Не четырехзначное число"
    Тут и через длину строки, и через try-catch добавили! Safe-зона?.
    О, это уже серьезный шаг к безотказности! Плюсую за try-catch! ?

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