Python 实例代码二
1.实现isNum()函数,参数为一个字符串,如果这个字符串属于整数、浮点数或复数的表示,则返回True,否则返回False
1 def isNum(word): 2 try: 3 word=type(eval(word)) 4 if word==type(1): 5 return True 6 elif word==type(1.2): 7 return True 8 elif word==type(1+1j): 9 return True 10 except: 11 return False 12 13 while True: 14 x=input("请输入一个字符串:") 15 print(isNum(x))
2.判断是否为质数
def IsPrime(num): #根据质数的定义,其必须大于1 if num <= 1: return False #循环需要判断的次数 for i in range(2, num // 2 + 1): #如果该数有其他的因子返回False,即不是质数 if num % i == 0: return False return True if __name__ == '__main__': while True: #输入一个数字 num = eval(input("请输入一个数,判断是否为质数:")) #调用方法(如果是质数返回True,否则返回False),打印结果 print(IsPrime(num))
3、输入一个文件和一个字符,统计该字符在文件中出现的次数
1 ''' 2 问题:输入一个文件和一个字符,统计该字符在文件中出现的次数 3 步骤: 4 1.输入文件名,判断文件名是否存在 5 2.输入要统计字符,判断是否存在并统计出现次数 6 ''' 7 8 def main(): 9 #用户输入一个文件名 10 fname=input("请输入一个文件名(加后缀):").strip() 11 #判断文件是否存在 12 try: 13 text=open(fname,'r').read() #打开文件只读模式 14 text=text.lower() #全部转换为小写 15 except: 16 print( fname,'不存在,请重新输入!') 17 zifu=input("请输入一个字符:")18 if len(zifu)>1: #判断是否为一个字符 19 print("请重新输入") 20 zifu=input("请输入一个字符:")21 tj=0 22 for i in text: 23 if ord(i)==ord(zifu): 24 tj+=1 25 print("{0}中{1}的数量为{2}个".format(fname,zifu,tj)) 26 27 #调用main()函数 28 if __name__ == '__main__': 29 main()