首页 > 技术文章 > Python基础第二天

fyknight 2017-12-08 23:52 原文

一、内容

 

 

 

 

 

二、练习

练习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('请选择以下功能\n1、查询用户功能\n2、查询总工资功能\n3、退出')
            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.打断

 

推荐阅读