• python小练习


    1.

    复制代码
    #使用while循环输出1 2 3 4 5 6     8 9 10
    count=1
    while count < 11:
        if count == 7:
            count+=1
            continue
        print(count)
        count+=1
    复制代码

    2.

    #输出 1-100 内的所有奇数
    for j in range(1,100):
        if j%2==0:
            continue
        print(j)

    3.

    #输出 1-100 内的所有偶数
    for i in range(1,51):
        i+=i
        print(i)

    4.

    复制代码
    #求1-2+3-4+5 ... 99的所有数的和
    j = 1
    o = 0
    while j<=99:
        if j%2==0:
            o-=j
        else:
            o+=j
        j+=1
    print(o)
    复制代码

    5.

    复制代码
    #用户登陆(三次机会重试
    n = 0
    while n<3:
        user=input('please enter your name:')
        password=input('passwd:')
        if user == 'buer' and password == '1234.com':
            print('login successful!')
            while True:
                shu = input('>>>:')
                if shu == 'quit':
                    n=3
                    break
        else:
            print('login fail')
            n+=1
    复制代码

    6.

    复制代码
    #输入quit退出循环
    while True:
        sentence=input('请输入内容:')
        if sentence == 'quit':
            break
        else:
            print(sentence)
    复制代码

    7.

    #求1-100相加的和
    sum = 0
    for x in range(101):
        sum+=x
    print(sum)

    8.

    #输入名字
    name = input('please your name:')
    print('hello,',name)

    9.

    复制代码
    #求奇数和偶数的和
    j = 0
    o = 0
    while j<=100:
        if j%2==0:
            o+=j
        else:
            o+=j
        #print(j)
        j+=2
    print('偶数求和:',o)
    j = 1
    o = 0
    while j<=100:
        if j%2==0:
            o-=j
        else:
            o+=j
        #print(j)
        j+=2
    print('奇数求和:',o)
    复制代码

    10.

    复制代码
    #登录用户buer,密码123,进入用户输quit退出循环
    tag=True
    while tag:
        name=input('please your name:')
        pswd=input('please your password:')
        if name == 'buer' and pswd == '123':
            print('login successful!')
            while tag:
                cmd=input('==>>:')
                if cmd == 'quit':
                    tag=False
                    continue
                print(cmd)
    复制代码

    11.

    #乘法口诀表
    for i in range(1,10):
        for j in range(1,i+1):
            print('%s*%s=%s' %(i,j,i*j),end=' ')
        print()

    12.

    # 编写for循环,利用索引遍历出每一个字符
    msg = 'hello egon 666'
    for x in range(len(msg)):
        print(msg[x], end=' ')

    13.

    # 编写while循环,利用索引遍历出每一个字符
     msg = 'hello egon 666'
     count = 0
     while count < len(msg):
         print(msg[count])
         count += 1

    14.

    # msg='hello alex'中的alex替换成SB
     msg='hello alex'
     print(msg.replace('alex','SB'))

    15.

    # msg='/etc/a.txt|365|get'
     将该字符的文件名,文件大小,操作方法切割出来
     msg='/etc/a.txt|365|get'
     print(msg.split('|'))

    16.

    复制代码
    # 编写while循环,要求用户输入命令,如果命令为空,则继续输入
     while True:
         user=input('请输入指令:')
         if user=='':
             continue
         else:
             break
    复制代码

    17.

    复制代码
    # 6.编写while循环,让用户输入用户名和密码,如果用户为空或者数字,则重新输入
     while True:
         name=input('please enter your name:')
         passwd=input('please your password:')
         if name=='' or name.isdigit():            #isdigit()字符串为整数
             print('用户名不能为空或者数字')
             continue
         else:
             break
    复制代码

    18.

    复制代码
    # 7.编写while循环,让用户输入内容,判断输入的内容以alex开头的,则将该字符串加上_SB结尾
     while True:                #第一种方法
         con=input('请输入内容:')
         aa='alex'
         if con[:4]==aa[:4]:               #[:4] 切片,从开头4位字符串切片
             print(con,'_SB')
    
     while True:                #第二种方法
         msg=input('请输入内容:')
         if msg.startswith('alex'):            #startswith() 以什么字符或字符串开头
             print(msg,'_SB')
    复制代码

    19.

    复制代码
    # 8.1.两层while循环,外层的while循环,让用户输入用户名、密码、工作了几个月、每月的工资(整数),用户名或密码为空,或者工作的月数不为整数,或者
    # 月工资不为整数,则重新输入
    tag = True
    while tag:
        user = input('用户名:')
        passwd = input('密码:')
        work_mons = input('月份:')
        salary = input('工资:')
        if work_mons.isdigit() and salary.isdigit():  # isdigit()判断是否为整数
            work_mons = int(work_mons)
            salary = int(salary)
            # if user=='' or passwd=='' or not isinstance(work_mons,int) or not isinstance(salary,int):
            # print('格式错误')
        if user != '' and passwd != '' and isinstance(work_mons, int) and isinstance(salary, int):
            print('-------------------登录成功-----------------')
            print('-------欢迎进入后台查询系统version:1.0-------')
            print('----------------1.查询总工资----------------')
            print('---------------2.查询用户身份---------------')
            print('-----------------3.退出登录-----------------')
            print()
            print()
            while tag:
                cmd = input('===>>:')
                if cmd == '1':
                    print('总工资:', work_mons * salary)
                elif cmd == '2':
                    if user == 'alex':
                        print('super suer')
                    elif user == 'yuanhao' or user == 'wupeiqi':
                        print('normal user')
                    else:
                        print('unkown user')
                elif cmd == '3':
                    tag = False
                else:
                    print('输入错误')
        else:
            print('格式错误')
            continue
    复制代码
  • 相关阅读:
    eclipse建立工作集管理项目
    echarts-x
    GeoJSON
    mysql 5.7 root password 过期
    kubernetes centos7
    JestClient
    树莓派镜像制作
    docker run elasticsearch
    vm.max_map_count
    远程访问jupyter notebook
  • 原文地址:https://www.cnblogs.com/xiaoyonglaing/p/7263926.html
Copyright © 2020-2023  润新知