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

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

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

    本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

    以下文章来源于腾讯云 作者:龙哥。

    11、打印九九乘法表

    for i in range(1,10):
        for j in range(1,i+1):
            print('%d x %d = %d \t'%(j,i,i*j),end='')   #通过指定end参数的值,可以取消在末尾输出回车符,实现不换行。
        print()
    
    

    12、替换列表中所有的3为3a

    num = ["harden","lampard",3,34,45,56,76,87,78,45,3,3,3,87686,98,76]
    print(num.count(3))
    print(num.index(3))
    for i in range(num.count(3)):      #获取3出现的次数
        ele_index = num.index(3)        #获取首次3出现的坐标
        num[ele_index]="3a"            #修改3为3a
    print(num)
    
    

    13、打印每个名字

    L = ["James","Meng","Xin"]
    for i in range(len(L)):
        print("Hello,%s"%L[i])
    
    

    14、合并去重

    list1 = [2,3,8,4,9,5,6]
    list2 = [5,6,10,17,11,2]
    list3 = list1 + list2
    print(list3)              #不去重只进行两个列表的组合
    print(set(list3))         #去重,类型为set需要转换成list
    print(list(set(list3)))
    
    

    15、随机生成验证码的两种方式(数字字母)

    import random
    list1=[]
    for i in range(65,91):
        list1.append(chr(i))        #通过for循环遍历asii追加到空列表中
    for j in range (97,123):
        list1.append(chr(j))
    for k in range(48,58):
        list1.append(chr(k))
    ma = random.sample(list1,6)
    print(ma)                      #获取到的为列表
    ma = ''.join(ma)              #将列表转化为字符串
    print(ma)
    import random,string
    str1 = "0123456789"
    str2 = string.ascii_letters     # string.ascii_letters 包含所有字母(大写或小写)的字符串
    str3 = str1+str2
    ma1 = random.sample(str3,6)     #多个字符中选取特定数量的字符
    ma1 = ''.join(ma1)              #使用join拼接转换为字符串
    print(ma1)                      #通过引入string模块和random模块使用现有的方法
    
    

    16、随机数字小游戏

    #随机数字小游戏
    import random
    i = 1
    a = random.randint(0,100)
    b = int( input('请输入0-100中的一个数字\n然后查看是否与电脑一样:'))
    while a != b:
        if a > b:
            print('你第%d输入的数字小于电脑随机数字'%i)
            b = int(input('请再次输入数字:'))
        else:
            print('你第%d输入的数字大于电脑随机数字'%i)
            b = int(input('请再次输入数字:'))
        i+=1
    else:
        print('恭喜你,你第%d次输入的数字与电脑的随机数字%d一样'%(i,b))
    
    

    17、计算平方根

    num = float(input('请输入一个数字:'))
    num_sqrt = num ** 0.5
    print('%0.2f 的平方根为%0.2f'%(num,num_sqrt))
    18、判断字符串是否只由数字组成
    
    #方法一
    def is_number(s):
        try:
            float(s)
            return  True
        except ValueError:
            pass
        try:
            import unicodedata
            unicodedata.numeric(s)
            return  True
        except(TypeError,ValueError):
            pass
        return False
    t="a12d3"
    print(is_number(t))
    
    #方法二
    t = "q123"
    print(t.isdigit())   #检测字符串是否只由数字组成
    
    #方法三
    t = "123"
    print(t.isnumeric())   #检测字符串是否只由数字组成,这种方法是只针对unicode对象
    
    

    19、判断奇偶数

    #方法一
    num = int(input('请输入一个数字:'))
    if (num % 2) == 0:
        print("{0}是偶数".format(num))
    else:
        print("{0}是奇数".format(num))
    
    #方法二
    while True:
        try:
            num = int(input('请输入一个整数:'))      #判断输入是否为整数,不是纯数字需要重新输入
        except ValueError:
            print("输入的不是整数!")
            continue
        if (num % 2) == 0:
            print("{0}是偶数".format(num))
        else:
            print("{0}是奇数".format(num))
        break
    
    

    20、判断闰年

    #方法一
    year = int(input("请输入一个年份:"))
    if (year % 4) == 0:
        if (year % 100) == 0:
            if(year % 400) ==0:
                print("{0}是闰年".format(year))       #整百年能被400整除的是闰年
            else:
                print("{0}不是闰年".format(year))
        else:
            print("{0}是闰年".format(year))           #非整百年能被4整除的为闰年
    else:
        print("{0}不是闰年".format(year))
    
    #方法二
    year = int(input("请输入一个年份:"))
    if (year % 4) == 0 and (year % 100)!=0 or (year % 400) == 0:
        print("{0}是闰年".format(year))
    else:
        print("{0}不是闰年".format(year))
    
    #方法三
    import calendar
    year = int(input("请输入年份:"))
    check_year=calendar.isleap(year)
    if check_year == True:
        print("%d是闰年"%year)
    else:
        print("%d是平年"%year)
    

    相关文章

      网友评论

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

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