input函数以及while处理列表和字典

一、函数input()的工作原理

1、input()函数:获取输入的字符串

示例:

message = input('请输入信息,方便电脑显示')

print(message)

print('您输入的信息是: '+ message)



执行结果:


请输入信息,方便电脑显示123

123

您输入的信息是: 123


------------------------------------------------


2、使用int()来获取数值输入


注意类型的转换

示例:

age = input('请输入您的年龄,方便电脑显示')

ax = int(age)

if ax > 12 :
    print('您输入的年龄大于12岁')


执行结果:


请输入您的年龄,方便电脑显示14

您输入的年龄大于12岁

============================================================
============================================================
============================================================
============================================================

二、while循环


1、使用while循环


示例:

current_number = 1

while current_number <= 5 :
    print(current_number)
    current_number += 1



执行结果:

1
2
3
4
5


----------------------------------------------

2continue循环

执行示例:

current_number = 0

while current_number < 10 :
    current_number += 1
    if current_number % 2 == 0 :
       continue

    print(current_number)


执行结果:

1
3
5
7
9

---------------------------------------------------------

3、使用break退出循环

示例:

current_number = 0

while current_number < 10 :
    current_number += 1
    if current_number % 4 == 0 :
       break

    print(current_number)




执行结果:


1
2
3

-------------------------------------------------------------------

4、使用标志 

示例:

current_number = 0
current = True
while current :
    current_number += 1
    print(current_number)
    if current_number % 4 == 0 :
       current = False


执行结果:


1
2
3
4

-------------------------------------------------------------------------

5、让用户选择何时退出


示例:


message = ''

while message !=  'quit' :
     message = input('请输入任何字符串,quit为退出')
     if message != 'quit' :
          print(message)



执行结果:


请输入任何字符串,quit为退出1
1
请输入任何字符串,quit为退出2
2
请输入任何字符串,quit为退出3
3
请输入任何字符串,quit为退出quit

Process finished with exit code 0


================================================================
================================================================
================================================================
================================================================

三、用while循环来处理列表和字典

for循环是一种遍历列表的有效方式,但在for循环中不应该修改列表,否则导致python难以跟踪其中的元素。


要在遍历列表的同时对其进行修改,可以使用while循环。


1、在列表之间移动元素

示例:


un_confirmed_users = ['沈巍伟','袁凌','胡歌','成龙']   #待验证

confirmed_users = [ ]                                  #通过验证


print(un_confirmed_users)

print(confirmed_users)


while un_confirmed_users :                         #while循环不断的运行,知道待验证列表变为空

    current_users = un_confirmed_users.pop()

    print(current_users)

    confirmed_users.append(current_users)




print(un_confirmed_users)             #未通过验证

print(confirmed_users)                 #通过验证



执行结果:



['沈巍伟', '袁凌', '胡歌', '成龙']

[]

成龙

胡歌

袁凌

沈巍伟

[]

['成龙', '胡歌', '袁凌', '沈巍伟']

----------------------------------------------------------------------

2、删除包含特定值的所有列表元素


示例:




renming = ['沈巍伟','袁凌','胡歌','成龙','小生','彭于晏','陈真','成龙']

print(renming)

while '成龙' in renming :

    renming.remove('成龙')

print(renming)






执行结果:


['沈巍伟', '袁凌', '胡歌', '成龙', '小生', '彭于晏', '陈真', '成龙']

['沈巍伟', '袁凌', '胡歌', '小生', '彭于晏', '陈真']


--------------------------------------------------------------------------------------
posted @ 2019-12-17 16:50  小白龙白龙马  阅读(683)  评论(0编辑  收藏  举报