一、遍历列表
1. 通过while循环来遍历列表
stus = ['孙悟空','猪八戒','沙和尚','唐僧','白骨精','蜘蛛精']
i = 0
while i < len(stus):
print(stus[i])
i += 1
3. 通过for循环来遍历列表
- 语法:
- for循环的代码块会执行多次,序列中有几个元素就会执行几次
- 每执行一次就会将序列中的一个元素赋值给变量
- 所以我们可以通过变量,来获取列表中的元素
stus = ['孙悟空','猪八戒','沙和尚','唐僧','白骨精','蜘蛛精']
for s in stus :
print(s)
二、EMS练习
EMS(Employee Manager System 员工管理系统) 练习
- 做命令行版本的员工管理系统
- 功能:
- 四个:
- 1.查询:显示当前系统当中的所有员工
- 2.添加:将员工添加到当前系统中
- 3.删除:将员工从系统当中删除
- 4.退出:退出系统
- 员工信息要保存到哪里? 列表,在系统中应该有一个列表,专门用来保存所有员工信息的
print('-'*20 , '欢迎使用员工管理系统', '-'*20)
emps = ['孙悟空\t18\t男\t花果山','猪八戒\t28\t男\t高老庄']
while True:
print('请选择要做的操作:')
print('\t1.查询员工')
print('\t2.添加员工')
print('\t3.删除员工')
print('\t4.退出系统')
user_choose = input('请选择[1-4]:')
print('-'*62)
if user_choose == '1' :
print('\t序号\t姓名\t年龄\t性别\t住址')
n = 1
for emp in emps :
print(f'\t{n}\t{emp}')
n += 1
elif user_choose == '2':
emp_name = input('请输入员工的姓名:')
emp_age = input('请输入员工的年龄:')
emp_gender = input('请输入员工的性别:')
emp_address = input('请输入员工的住址:')
emp = f'{emp_name}\t{emp_age}\t{emp_gender}\t{emp_address}'
print('以下员工将被添加到系统中')
print('-'*62)
print('姓名\t年龄\t性别\t住址')
print(emp)
print('-'*62)
user_confirm = input('是否确认该操作[Y/N]:')
if user_confirm == 'y' or user_confirm == 'yes' :
emps.append(emp)
print('添加成功!')
else :
print('添加已取消!')
elif user_choose == '3':
del_num = int(input('请输入要删除的员工的序号:'))
if 0 < del_num <= len(emps) :
del_i = del_num - 1
print('以下员工将被删除')
print('-'*62)
print('\t序号\t姓名\t年龄\t性别\t住址')
print(f'\t{del_num}\t{emps[del_i]}')
print('-'*62)
user_confirm = input('该操作不可恢复,是否确认[Y/N]:')
if user_confirm == 'y' or user_confirm == 'yes' :
emps.pop(del_i)
print('员工已被删除!')
else :
print('操作已取消!')
else :
print('您的输入有误,请重新操作!')
elif user_choose == '4':
print('欢迎使用!再见!')
input('点击回车键退出!')
break
else :
print('您的输入有误,请重新选择!')
print('-'*62)
三、range()
range()是一个函数,可以用来生成一个自然数的序列
- 该函数需要三个参数
- 1.起始位置(可以省略,默认是0)
- 2.结束位置
- 3.步长(可以省略,默认是1)
r = range(5)
print(list(r))
r = range(0,10,2)
print(list(r))
r = range(10,0,-1)
print(list(r))
通过range()可以创建一个执行指定次数的for循环
- for()循环除了创建方式以外,其余的都和while一样,包括else、包括break continue都可以在for循环中使用,并且for循环使用也更加简单
for i in range(3):
print(i)
for s in 'hello':
print(s)