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的版本没的这个说法

 

posted @ 2018-02-17 23:23  小白的崛起  阅读(159)  评论(0编辑  收藏  举报