判断是否为奇数或者偶数
判断是否为奇数或者偶数
希尔瓦娜斯风行者 发表于3个月前
判断是否为奇数或者偶数
  • 发表于 3个月前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0
摘要: 数字、基数、偶数判断
# -*- coding: UTF-8 -*-

"""
# Filename: is_numbers.py
# author by:  Sylvanas Windrunner
"""


# 1.判断是否为数字
def is_numbers(s):
    try:
        float(s)
        return True
    except ValueError as err:
        print(err)

    try:
        import unicodedata
        unicodedata.numeric(s)
        return True
    except (TypeError, ValueError):
        print(TypeError, ValueError)

    return False


# 2.判断输入的数字是否为奇数或者偶数
def odd_or_even(nums):
    try:
        if int(nums) % 2 == 1:
            print('{} is even number.'.format(nums))
        elif int(nums) % 2 == 0:
            print('{} is odd number.'.format(nums))
        else:
            print('请输入一个正整数。')
    except ValueError as err:
            print(err)
    return 


# 测试字符串和数字
print(is_numbers('foo'))            # False
print(is_numbers('1'))              # True
print(is_numbers('1.3'))            # True
print(is_numbers('-1.37'))          # True
print(is_numbers('1e3'))            # True

print('====='*15)
# 测试Unicode
# 阿拉伯语 5
print(is_numbers('٥'))  # True
# 泰语 2
print(is_numbers('๒'))  # True
# 中文数字
print(is_numbers('四'))  # True
# 版权号
print(is_numbers('©'))  # False

# 基数、偶数方法测试
odd_or_even('rr')  # False
odd_or_even('5')  # 奇数
odd_or_even(7)  # 奇数
odd_or_even(6)  # 偶数

标签: Python
共有 人打赏支持
粉丝 0
博文 9
码字总数 1715
×
希尔瓦娜斯风行者
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: