python的第二天(while)
while循环
time模块可以用来限定输出的速率
eg:time.sleep(1)表示当执行到这时的时候会等待1秒钟while 条件:
代码值
在与while循环配合使用的一般有两条命令break/continue
break------用来跳出整个while的循环即终止了本地循环
continue------用来跳出本次循环也就是说他停止一次循环然后继续
课题的几个代码:
1、计算1加到100的值:
#!/usr/bin/env python # -*- coding:utf-8 -*- sum = 0 start = 1 while True: sum = sum + start if start == 100: break start += 1 print(sum)
2、输出1到100之间所有的奇数
#!/usr/bin/env python # -*- conding:utf-8 -*- import time start = 1 #1,3,5,7,9..........99# while True: if start <= 100: if start%2 == 1: print (start) time.sleep(0.05) else: break start += 1
3、输出1到100之间的所有的偶数
#!/usr/bin/env python # -*- conding:utf-8 -*- import time start = 1 #2.4.6.8.10..................100# while True: if start <= 100: if start%2 == 0: print (start) time.sleep(0.05) else: break start += 1
4、计算1-2+3-4+5---------99的值
#!/usr/bin/env python # -*- conding:utf-8 -*- start = 1 sum = 0 top = -1 #1-2+3-4+5---------99# while True: if start < 100: top = top * (-1) sum = sum + top*start start += 1 else: break print sum
5、用户登录(三次失败和重新登录)
#!/usr/bin/env python # -*- coding:utf-8 -*- "用户登陆(三次机会重试)" import getpass top = 1 Name = raw_input("name:") pas1 = getpass.getpass("pass:") while True: if Name == "cui" and pas1 == "123": print("成功登录") break else : top += 1 if top > 3: break print("输入有误请重新输入") Name = raw_input("name:") pas1 = getpass.getpass("pass:")
今天的心得注意的几个点:
1、在第一行的时候我们#!后面的!号不能丢
2、在第二行的时候一定要写utf-8的编码如果不写当我们程序有中文时候就会报错
3、在2.7版本的时候当我们需要输入的时候如果我们把raw_input写成input时候程序不会报错,但是这个时候我们只能输入数字类型如果这时输入的是字符串寻会报错,这个在3.7的版本没的这个说法