zoukankan      html  css  js  c++  java
  • Python基础第二天

    一、内容

    二、练习

    练习1

    题目:已知msg='hello knight 666'编写for循环,利用索引遍历出每一个字符

    图示:

    代码:

    msg = 'hello knight 666'
    msg_len = len(msg)
    for i in range(msg_len):
        print(msg[i])
    

    输出结果:

    h
    e
    l
    l
    o
     
    k
    n
    i
    g
    h
    t
     
    6
    6
    6
    View Code

    练习2

    题目:已知msg='hello knight 666'编写for循环,利用索引遍历出每一个字符

    图示:

    代码:

    msg = 'hello knight 666'
    count = 0
    while True:
        print(msg[count])
        count += 1
        if count == len(msg):
            break

    输出结果:

    h
    e
    l
    l
    o
     
    k
    n
    i
    g
    h
    t
     
    6
    6
    6
    View Code

    练习3

    题目:已知变量msg='hello qishi',将msg中的qishi替换成knight

    代码:

    msg='hello qishi'
    msg_new = msg.replace('qishi','knight')
    print(msg_new)
    

    输出结果:

    hello knight

    练习4

    题目:已知 msg='/etc/a.txt|365|get' 将该字符的文件名,文件大小,操作方法切割出来。

    代码:

    msg ='/etc/a.txt|365|get'
    msg_new = msg.split('|')
    print('文件名:',msg_new[0])
    print('文件大小:',msg_new[1])
    print('操作方法:',msg_new[2])
    

    输出结果:

    文件名: /etc/a.txt
    文件大小: 365
    操作方法: get
    View Code

    练习5

    题目:编写while循环,要求用户输入命令,如果命令为空,则继续输入

    图示:

    代码:

    count = 0
    while True:
        user_input = input('Please enter command:').strip()
        if not user_input:
            continue
        print('The cmd is %s'%user_input)
    

    练习6

    题目:编写while循环,让用户输入用户名和密码,如果用户为空或者数字,则重新输入

    图示:

    代码:

    while True:
        user = input('Please enter username:').strip()
        password = input('Please enter password:')
        if not user or user.isdigit():
            print('The username you entered is blank, please re-enter')
            continue
        print('Welcome %s'%user)
        break
    

    练习7

    题目:编写while循环,让用户输入内容,判断输入的内容以knight开头的,则将该字符串加上_successful结尾

    图示:

    代码1:

    while True:
        user = input('Please enter:').strip()
        if user.startswith('knight'):
            print(user+'_successful')
    

    代码2:

    while True:
        user = input('Please enter:').strip()
        if user.startswith('knight'):
            print('%s%s'%(user,'_successful'))
    

    练习8

    题目:

    (1)两层while循环,外层的while循环,让用户输入用户名、密码、工作了几个月、每月的工资(整数),用户名或密码为空,或者工作的月数不为整数,或者月工资不为整数,则重新输入

    (2)认证成功,进入下一层while循环,打印命令提示,有查询总工资,查询用户身份(如果用户名为knight则打印super user,如果用户名为tangbao或者zhuozi则打印normal user,其余情况均打印unknown user),退出功能

    (3)要求用户输入退出,则退出所有循环(使用tag的方式)

    图示:

     

    代码:

    user_info = ['knight','zhuozi','tangbao']
    tag = True
    while tag:
        username = input('Please enter username:').strip()
        password = input('Please enter password:')
        if not username or not password:
            print('Your account or password is blank, please re-enter')
            continue
        month = input('Please enter the month:').strip()
        salary = input('Please enter the salary:').strip()
        if not month.isdigit() or not salary.isdigit():
            print('The month or salary you enter must be an integer.')
        if username == 'root' and password == '123456':
            print('Login successfully!')
            while tag:
                print('请选择以下功能
    1、查询用户功能
    2、查询总工资功能
    3、退出')
                cmd = input('Please select function:').strip()
                if cmd == '1':
                    user = input('Please enter username:').strip()
                    if user == 'knight':
                        print('super user')
                    elif user == 'tangbao' or user == 'zhuozi':
                        print('normal user')
                    else:
                        print('known user')
                elif cmd =='2':
                    print('Your total salary is %s'%(int(month)*int(salary)))
                elif cmd =='3':
                    print('Goodbye!')
                    tag = False
                else:
                    print('Invalid command,please try again!')
        else:
            print('Sorry,your account or password is incorrect,please try again!')
    

    三、英语

    1、invalid

    [ˈɪnvəlɪd;ɪnˈvælɪd]    adj.无效的

    2、item

     ['aɪtəm]    n.项目

    3、incorrect

     [,ɪnkə'rɛkt]    adj. 错误的,不正确的

    4、range

     [rendʒ]    n. 范围

    5、parameter

     [pə'ræmɪtɚ]    n. 参数

    6、error

    ['ɛrɚ]    n.错误

    7、step

    [stɛp]    n.步

    8、setting

    ['sɛtɪŋ]    v.设定

    9、key

    [kiː]    n.键

    10、value

     ['vælju]    n.值

    11、increase

     ['ɪnkris]    v.增加

    12、decrease

    [dɪ'kris]    v.减少

    13、script

    [skrɪpt]    n.脚本

    14、font

    [fɑnt]    n. 字体

    15、type

     [taɪp]    n.类型

    16、strip

    [strɪp]    vt.剥离;脱去

    17、split

    [splɪt]    vt.分割

    18、count

    [kaʊnt]    vt.计数

    19、continue

     [kən'tɪnju]    vi. 继续

    20、break

     [brek]    vi.打断

     

  • 相关阅读:
    目标检测网络CenterNet详解(四)
    样本不均衡问题
    目标检测网络Faster RCNN详解(一)
    SpringCloud学习总结(八)——服务调用Feign
    OpenFeign(2020-10-13)
    Feign真正正确的使用方法
    微服务实战SpringCloud之Feign简介及使用
    spring cloud gateway网关和负载均衡框架ribbon实战
    Studio 3T 破解
    JVM 垃圾回收?全面详细安排!
  • 原文地址:https://www.cnblogs.com/fyknight/p/8007559.html
Copyright © 2011-2022 走看看