Python——输入输出及while循环(python用while循环输出列表)

网友投稿 1410 2022-09-20

Python——输入输出及while循环(python用while循环输出列表)

Python——输入输出及while循环(python用while循环输出列表)

1 ##用户的输入输出和while循环

2 name=input('输入你的名字:')

3 name+='先生'##字符串拼接

4 print('\n\n很高兴认识你!'+name)

5 age=int(input(name+'请输入年龄:'))

6 if age>=17 and age<28:

7 print('\n'+name+'要记得主席的话:“只争朝夕,不负韶华!”')

8 if age>=28:

9 print(name+'天地广大,记得做喜欢的事!')

10 ##求模运算

11 print('\n---------------------------分割线----------------------------')

12 print('------判断数字奇偶-----------')

13 flag=int(input('输入数字:'))

14

15 if flag%2==0:

16 print(str(flag)+'是偶数!')

17 else:

18 print(str(flag)+'是奇数!')

19

20 ##while 循环简介

21 '''

22 for 循环用于针对集合中的每个元素都一个代码块,而 while 循环不断地运行,直到指定的条

23 件不满足为止。

24 '''

25 ##让用户选择何时退出

26 print('---------------------------------------------------------')

27 print('输入一些内容(若要退出,请输入‘quit’):')

28

29 in_type=''

30 while in_type!='quit':

31 in_type=input()

32 ##利用布尔值操纵while循环

33 active=True

34 while active:

35 message=input('输入一些单词(若要退出,请输入‘quit’):')

36 if message=='quit':

37 active=False

38 else:

39 print('\n回显:'+message)

40 ###break和continue的用法和C语言相似

41

42 ##使用 while 循环来处理列表和字典

43 '''

44 到目前为止,我们每次都只处理了一项用户信息:获取用户的输入,再将输入打印出来或作

45 出应答;循环再次运行时,我们获悉另一个输入值并作出响应。然而,要记录大量的用户和信息,

46 需要在 while 循环中使用列表和字典。

47 for 循环是一种遍历列表的有效方式,但在 for 循环中不应修改列表,否则将导致Python难以

48 跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用 while 循环。通过将 while 循环同列

49 表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。

50 '''

51 ##1.1.1在列表之间移动元素

52 '''

53 假设有一个列表,其中包含新注册但还未验证的网站用户;验证这些用户后,如何将他们移

54 到另一个已验证用户列表中呢?一种办法是使用一个 while 循环,在验证用户的同时将其从未验

55 证用户列表中提取出来,再将其加入到另一个已验证用户列表中。代码可能类似于下面这样:

56 '''

57 unconfirmed_user=['alice','brian','candace']##未验证列表

58 confirmed_user=[]##已验证列表

59 ##验证每个用户,直到没有未验证用户为止

60 while unconfirmed_user:

61 current_user=unconfirmed_user.pop()

62 print('通过验证的用户:'+current_user.title())

63 confirmed_user.append(current_user)##在已验证用户列表中添加通过验证的用户

64 print('已验证用户列表:')

65 for user in confirmed_user:

66 print('\t'+user.title())

67

68 ##1.1.2删除包含特定值的所有列表元素

69 '''

70 我们使用函数 remove() 来删除列表中的特定值,这之所以可行,是因为要删除

71 的值在列表中只出现了一次。如果要删除列表中所有包含特定值的元素,该怎么办呢?

72 假设你有一个宠物列表,其中包含多个值为 'cat' 的元素。要删除所有这些元素,可不断运

73 行一个 while 循环,直到列表中不再包含值 'cat' ,如下所示:

74 '''

75 pets=['dog','cat','dog','rabbit','goldfish','cat','sheep','cat']

76 print('宠物列表:'+str(pets))

77 while 'cat' in pets:

78 pets.remove('cat')

79

80 print('新的宠物列表:'+str(pets))

81

82 ##1.1.3在字典中添加元素

83 dict_answers={}

84 answer_active=True##标志,用来判断循环是否继续

85

86 while answer_active:

87 name=input('输入你的名字:')

88 answer=input(name+',你喜欢玩什么游戏吗?')

89 ##讲答案存储起来

90 dict_answers[name]=answer

91

92 ##判断调查是否要继续

93 next_active=input('\n还有人要参与我们的调查吗?(yes/no)')

94 if next_active=='no' or next_active=='n':

95 answer_active=False

96 print('\n\n-------------展示调查结果-------------')

97 for show_name,show_answer in dict_answers.items():

98 print(show_name+'喜欢玩的游戏是:'+show_answer)

99

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:WINDOWS SERVER IE使用FLASH PLAYER的方法
下一篇:忘记IBM服务器的登录IP
相关文章

 发表评论

暂时没有评论,来抢沙发吧~