zoukankan      html  css  js  c++  java
  • 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
    复制代码
  • 相关阅读:
    POJ 3468 A Simple Problem with Integers
    BZOJ 4430 Guessing Camels
    POJ 2309 BST
    POJ 1990 MooFest
    cf 822B Crossword solving
    cf B. Black Square
    cf 828 A. Restaurant Tables
    Codefroces 822C Hacker, pack your bags!
    [HDU 2255] 奔小康赚大钱
    [BZOJ 1735] Muddy Fields
  • 原文地址:https://www.cnblogs.com/xiaoyonglaing/p/7263926.html
Copyright © 2011-2022 走看看