编程小例子
七、自定义函数: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('#'))
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))
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))
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('-----------分割线-------------')
十、素数的判断
def isPrime(num) :
if num > 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))
i = 0
print('质数:')
while i <= 100 :
if isPrime(i) == True :
print(i , end='\t')
i += 1