Python学习笔记之While循环(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012561176/article/details/81937690

使用while循环来处理列表和字典,通过将while循环同列表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。

1、在列表之间移动元素,有时候,往往需要从另外一个列表移动到另外一个列表,此时,可以用While循环,示例代码如下:

#使用while循环,在列表中移动元素

lists_student = ['lc','xg','zb'];
lists_teacher = [];

while lists_student:
    students = lists_student.pop();
    print("students:" + students);
    lists_teacher.append(students);
print("\n学生变成自己老师的过程...\n")
for teacher in lists_teacher:
    print("students change teacher:" + teacher);

其中我们循环这个lists_student列表,然后用pop()方法把这个列表的元素从末尾开始删除并依次压入students这个变量中,在用append()方法追加到lists_teacher这个列表中,再循环读出来,运行后如下:

2、删除包含特定值的所有元素列表,消除所有包含情侣的列表元素,只剩下单身狗,示例代码如下:

#使用while循环,删除特定值的所有元素列表

roles = ['情侣','单身狗','情侣','单身狗','情侣','单身狗','单身狗','单身狗'];
print(roles);

while '情侣' in roles:
    roles.remove('情侣');
print(roles);

运行后如下图所示:

3、使用用户输入来填充字典,可使用while循环提示用户输入任意数量的信息,示例代码如下:

#使用while循环,使用用户输入来填充字典

musics = {};
flag = True;

while flag:
    name = input("你的用户昵称是:");
    music = input("请输入你最喜欢的音乐:");
    musics[name] = music;
    keep_in = input("还要继续录入用户和最喜欢的音乐吗?是或者否");
    if keep_in == '否':
        flag = False;
print("录入的信息为:");
for name,music in musics.items():
    print("用户:" + name + "喜欢的音乐是:" + music);

运行后如下图所示:

以上内容仅供大家学习参考,谢谢!

猜你喜欢

转载自blog.csdn.net/u012561176/article/details/81937690