美文网首页
32个经典Python小例子测测你的基础知识(21-32)

32个经典Python小例子测测你的基础知识(21-32)

作者: 孤城暮雨丶 | 来源:发表于2020-12-04 21:29 被阅读0次

    21、获取最大值

    N = int(input('输入需要对比大小的数字的个数:'))
    print("请输入需要对比的数字:")
    num = []
    for i in range(1,N+1):
        temp = int(input('请输入第%d个数字:'%i))
        num.append(temp)
    print('您输入的数字为:',num)
    print('最大值为:',max(num))
    
    N = int(input('输入需要对比大小的数字的个数:\n'))
    num = [int(input('请输入第%d个数字:\n'%i))for i in range(1,N+1)]
    print('您输入的数字为:',num)
    print('最大值为:',max(num))
    
    

    22、斐波那契数列

    斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13;特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。

    # 判断输入的值是否合法
    if nterms <= 0:
      print("请输入一个正整数。")
    elif nterms == 1:
      print("斐波那契数列:")
      print(n1)
    else:
      print("斐波那契数列:")
      print(n1, ",", n2, end=" , ")
      while count < nterms:
        nth = n1 + n2
        print(n1+n2, end=" , ")
        # 更新值
        n1 = n2
        n2 = nth
        count += 1
    
    

    23、十进制转二进制、八进制、十六进制

    # 获取输入十进制数
    dec = int(input("输入数字:"))
    
    print("十进制数为:", dec)
    print("转换为二进制为:", bin(dec))
    print("转换为八进制为:", oct(dec))
    print("转换为十六进制为:", hex(dec))
    
    

    24、最大公约数

    def hcf(x, y):
      """该函数返回两个数的最大公约数"""
    
      # 获取最小值
      if x > y:
        smaller = y
      else:
        smaller = x
    
      for i in range(1, smaller + 1):
        if ((x % i == 0) and (y % i == 0)):
          hcf = i
    
      return hcf
    
    # 用户输入两个数字
    num1 = int(input("输入第一个数字: "))
    num2 = int(input("输入第二个数字: "))
    
    print(num1, "和", num2, "的最大公约数为", hcf(num1, num2))
    
    

    25、最小公倍数

    # 定义函数
    def lcm(x, y):
    
       #  获取最大的数
       if x > y:
           greater = x
       else:
           greater = y
    
       while(True):
           if((greater % x == 0) and (greater % y == 0)):
               lcm = greater
               break
           greater += 1
    
       return lcm
    
    # 获取用户输入
    num1 = int(input("输入第一个数字: "))
    num2 = int(input("输入第二个数字: "))
    
    print( num1,"和", num2,"的最小公倍数为", lcm(num1, num2))
    
    

    26、简单计算器

    # 定义函数
    def add(x, y):
        """相加"""
        return x + y
    
    def subtract(x, y):
        """相减"""
        return x - y
    
    def multiply(x, y):
        """相乘"""
        return x * y
    
    def divide(x, y):
        """相除"""
        return x / y
    
    # 用户输入
    print("选择运算:")
    print("1、相加")
    print("2、相减")
    print("3、相乘")
    print("4、相除")
    
    choice = input("输入你的选择(1/2/3/4):")
    
    num1 = int(input("输入第一个数字: "))
    num2 = int(input("输入第二个数字: "))
    
    if choice == '1':
        print(num1, "+", num2, "=", add(num1, num2))
    
    elif choice == '2':
        print(num1, "-", num2, "=", subtract(num1, num2))
    
    elif choice == '3':
        print(num1, "*", num2, "=", multiply(num1, num2))
    
    elif choice == '4':
        if num2 != 0:
            print(num1, "/", num2, "=", divide(num1, num2))
        else:
            print("分母不能为0")
    else:
        print("非法输入")
    
    

    27、生成日历

    # 引入日历模块
    import calendar
    
    # 输入指定年月
    yy = int(input("输入年份: "))
    mm = int(input("输入月份: "))
    
    # 显示日历
    print(calendar.month(yy, mm))
    
    

    28、文件IO

    # 写文件
    with open("test.txt", "wt") as out_file:
        out_file.write("该文本会写入到文件中\n看到我了吧!")
    
    # Read a file
    with open("test.txt", "rt") as in_file:
        text = in_file.read()
    
    print(text)
    
    

    29、字符串判断

    # 测试实例一
    print("测试实例一")
    str = "runoob.com"
    print(str.isalnum()) # 判断所有字符都是数字或者字母
    print(str.isalpha()) # 判断所有字符都是字母
    print(str.isdigit()) # 判断所有字符都是数字
    print(str.islower()) # 判断所有字符都是小写
    print(str.isupper()) # 判断所有字符都是大写
    print(str.istitle()) # 判断所有单词都是首字母大写,像标题
    print(str.isspace()) # 判断所有字符都是空白字符、\t、\n、\r
    
    print("------------------------")
    
    # 测试实例二
    print("测试实例二")
    str = "Bake corN"
    print(str.isalnum()) 
    print(str.isalpha()) 
    print(str.isdigit()) 
    print(str.islower()) 
    print(str.isupper()) 
    print(str.istitle()) 
    print(str.isspace())
    
    

    30、字符串大小写转换

    str = "https://www.cnblogs.com/ailiailan/"
    print(str.upper())          # 把所有字符中的小写字母转换成大写字母
    print(str.lower())          # 把所有字符中的大写字母转换成小写字母
    print(str.capitalize())     # 把第一个字母转化为大写字母,其余小写
    print(str.title())          # 把每个单词的第一个字母转化为大写,其余小写
    
    

    31、计算每个月天数

    import calendar
    monthRange = calendar.monthrange(2016,9)
    print(monthRange)
    
    

    32、获取昨天的日期

    # 引入 datetime 模块
    import datetime
    def getYesterday(): 
        today=datetime.date.today() 
        oneday=datetime.timedelta(days=1) 
        yesterday=today-oneday  
        return yesterday
    
    # 输出
    print(getYesterday())
    

    相关文章

      网友评论

          本文标题:32个经典Python小例子测测你的基础知识(21-32)

          本文链接:https://www.haomeiwen.com/subject/nstwwktx.html