Python的循环语句

一  range的用法

range()函数
range(stop): 0~stop-1
range(start, stop): start~stop-1
range(start, stop, step): start~stop-1, step为步长

Python的循环语句_第1张图片

二  for 循环使用的语法

for循环使用的语法:
    for 变量 in range(10):
        循环需要执行的代码

 for 变量 in range(10):
        循环需要执行的代码
    else:
        循环执行结束执行的代码

1) 在C语言或者Java;如果要求 1 到 100 的加法,需要这样算:
        sum = 0
        for(int i=1; i<100; i++):
              sum = sum + i
        0+1+2+3+...100

而在 Python中是这样的:

Python的循环语句_第2张图片

显然在 Python中,更为简单

2)  求1~100之间所有偶数的和

Python的循环语句_第3张图片

3)  求1~100之间所有奇数的和

Python的循环语句_第4张图片

4)用户输入一个整形数, 求该数的阶乘

Python的循环语句_第5张图片

三  循环中的一些中止指令

break: 跳出整个循环, 不会再循环里面的内容;
continue:跳出本次循环, continue后面的代码不再执行, 但是还会继续循环;
exit: 结束程序的运行

四   用户登陆程序

用户登陆程序需求:
    1. 输入用户名和密码;
    2. 判断用户名和密码是否正确? (name='root', passwd='westos')
    3. 为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会, 报错提示

Python的循环语句_第6张图片

用户输入正确的用户名和密码,显示登陆成功

Python的循环语句_第7张图片

用户每登陆错误一次,减少一次机会,当三次机会用完,就会失去本次服务

五   死循环

1)while  True 用作死循环

倒入os模块

Python的循环语句_第8张图片

当输入 exit 时,退出程序

Python的循环语句_第9张图片

可以输入命令,并且来执行,不输入 exit 不会退出此程序

2)while   1:(bool)也可以用作死循环

3)while 2>1 : 也可以。不过不多

六  输入两个数值,求两个数的最大公约数和最小公倍数

Python的循环语句_第10张图片

七  while循环语句

while 条件语句:
    满足条件执行的语句
else:
    不满足条件执行的语句

用 while 进行 1到100 相加:

Python的循环语句_第11张图片

八   猜数字游戏                                                                                               
if , while, break
     1. 系统随机生成一个1~100的数字;
     ** 如何随机生成整型数, 导入模块random, 执行random.randint(1,100);
     2. 用户总共有5次猜数字的机会;
     3. 如果用户猜测的数字大于系统给出的数字,打印“too big”;
     4. 如果用户猜测的数字小于系统给出的数字,打印"too small";
     5. 如果用户猜测的数字等于系统给出的数字,打印"恭喜中奖100万",并且退出循环

Python的循环语句_第12张图片

猜的时候超过五次,就会游戏结束

当然用while  也是可以的:

Python的循环语句_第13张图片

 

你可能感兴趣的:(Python的循环语句)