编程小例子

编程小例子

七、自定义函数:is_number() 判断字符串是否为数字

def isnumber(s):
    try :
        float(s)
        return True
    except ValueError :
        pass

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

# 测试字符串和数字
print(isnumber('hello'))
print(isnumber('123'))
print(isnumber('#'))
# 测试Unicode
print(isnumber('一'))
print(isnumber('八'))
print(isnumber('捌'))
print(isnumber('@'))    # 版权号

八、判断奇数偶数

def isEven(num) :
    if(num % 2 == 0) :
        return '偶数(even)'
    else:
        return '奇数(odd)'

print(isEven(9))
print('------------------------------')
'''从键盘输入一个数,判断是否为偶数'''
def isOdd() :
    while True :
        try :
            num = float(input('请输入一个数字:'))   # 输入的可能是字符,会产生异常
        except ValueError :  #不是纯数字需要重新输入
            print('输入的不是整数')
            continue
        if (num % 2 == 0):
            return '偶数(even)'
        else:
            return '奇数(odd)'

print(isOdd())1) 能被 4 整除,但不能被 100 整除
2)能被 400 整除
'''
# 输入一个年份,输出是否为闰年
def isLeap(year):
    if (year % 4 == 0 and year % 100 != 0) :
        return '闰年'
    elif (year % 400 == 0) :
        return '闰年'
    else:
        return '平年'

year = 2000
print(isLeap(year))
# 获取最大值函数(内置函数) : max()
print(max(1,2))
print(max('a','b'))
print(max([10009,2]))            # 列表
print(max((1,888,3,1111,9999)))  # 元组

print(max(1,89,-9,100,-111))
print(max(-1,-3,-11,-10))
print('-----------分割线-------------')

九、判断闰年

1) 能被 4 整除,但不能被 100 整除
2)能被 400 整除
'''
# 输入一个年份,输出是否为闰年
def isLeap(year):
    if (year % 4 == 0 and year % 100 != 0) :
        return '闰年'
    elif (year % 400 == 0) :
        return '闰年'
    else:
        return '平年'

year = 2000
print(isLeap(year))
# 获取最大值函数(内置函数) : max()
print(max(1,2))
print(max('a','b'))
print(max([10009,2]))            # 列表
print(max((1,888,3,1111,9999)))  # 元组

print(max(1,89,-9,100,-111))
print(max(-1,-3,-11,-10))
print('-----------分割线-------------')

十、素数的判断

# 10.素数的判断 : 一个大于 1 的数,除了 1 和它本身,不能被其它整数整除。意思是除了 1 和它本身没有其它因数
def isPrime(num) :
    if num > 1 :                    # 质数大于1
        for i in range(2 , num) :
            if (num % i == 0) :
                return  False
                break                   # 如果不是质数,后面不需要执行,退出循环
        else :
                return True
    else :
        print(num,'不是质数')
        return False

print(isPrime(3))
# 输出 1 到 1000 中的质数
i = 0
print('质数:')
while i <= 100 :
    if isPrime(i) == True :
        print(i , end='\t')
    i += 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值