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
练习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
练习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
练习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.打断