zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    捕获异常的两种方式Exception
    线程的随机性
    单例模式简单解析--Singleton 单例模式(懒汉方式和饿汉方式)
    LeetCode 116. 填充每个节点的下一个右侧节点指针
    LeetCode 129. 求根到叶子节点数字之和
    LeetCode 124. 二叉树中的最大路径和
    LeetCode 119. 杨辉三角 II
    LeetCode 118. 杨辉三角
    LeetCode 113. 路径总和 II
    LeetCode 114. 二叉树展开为链表
  • 原文地址:https://www.cnblogs.com/huigebj/p/11371403.html
Copyright © 2011-2022 走看看