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()

 

posted @ 2019-08-18 08:51  Andhui  阅读(1449)  评论(0编辑  收藏  举报