python while小练习

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务

 

                                 

例1:帅选出列表中的基数和偶数

 1 [root@js-93 yang]# cat exam_while01.py
 2 #!/usr/bin/env python3
 3 #_*_ coding:utf-8 _*_
 4 
 5 numbers = [12,32,13,17,20,14]
 6 even =[]
 7 other = []
 8 
 9 while len(numbers) > 0:
10     number = numbers.pop()
11     if number % 2 == 0:
12         even.append(number)
13     else:
14         other.append(number)
15 
16 print("偶数为:",even)
17 print("基数为:",other)
18 [root@js-93 yang]# python3 exam_while01.py
19 偶数为: [14, 20, 32, 12]
20 基数为: [17, 13]

例2:写一个while无限死循环登录,用Flag标志位控制while 循环。

##只有当while条件为真的情况下,才能够继续执行while程序里面的内容。为假。直接退出。
[root@js-93 yang]# cat exam_while02.py #!/usr/bin/env python3 #_*_ coding:utf-8 _*_ import getpass login_name = 'cherry' login_pwd = '1234' Flag = True while Flag: name = input("login:").strip() pwd = getpass.getpass("password:").strip() if name == login_name and pwd == login_pwd: print("welcome") Flag = False else: print("check your login info!") continue [root@js-93 yang]# python3 exam_while02.py login:root password: check your login info! login:cherry password: check your login info! login:cherry password: welcome

例3:while 循环控制次数登录。

 

#用while的条件去控制while循环的次数,如果所有的信息都正确,那么就break。
1
[root@js-93 yang]# cat exam_while03.py 2 #!/usr/bin/env python3 3 #_*_ coding:utf-8 _*_ 4 import getpass 5 login_name = 'cherry' 6 login_pwd = '1234' 7 8 count = 0 9 while count < 3: 10 name = input("login:").strip() 11 pwd = getpass.getpass("password:").strip() 12 count += 1 13 if name == login_name and pwd == login_pwd: 14 print("welcome") 15 break 16 else: 17 print("check your login info!") 18 continue 19 20 [root@js-93 yang]# python3 exam_while03.py 21 login:asd 22 password: 23 check your login info! 24 login:asd 25 password: 26 check your login info! 27 login:asd 28 password: 29 check your login info! 30 [root@js-93 yang]# python3 exam_while03.py 31 login:cherry 32 password: 33 welcome

例4:无限循环

[root@js-93 yang]# cat  exam_while04.py
#!/usr/bin/env python3
#_*_ coding:utf-8 _*_

res = 1
while res == 1:
    print(input("input a number:"))       
[root@js-93 yang]# python3 exam_while04.py
input a number:1
1
input a number:2
2
input a number:3
3
input a number:

例5:while  else 语句

[root@js-93 yang]# cat exam_while05.py
#!/usr/bin/env python3
#_*_ coding:utf-8 _*_
import sys

number = int(sys.argv[1])

while number % 2 == 0:
    print("您输入的是偶数",number)
    break
else:
    print("您输入的是基数",number)
[root@js-93 yang]# python3 exam_while05.py 23
您输入的是基数 23
[root@js-93 yang]# python3 exam_while05.py 24
您输入的是偶数 24

 

posted @ 2017-04-13 11:40  Nice_keep-going  阅读(178)  评论(0)    收藏  举报