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
浙公网安备 33010602011771号