Python:使用循环语句for和while 做出简单的判断和输出

循环语句
-重复执行某些固定动作或者处理基本固定的事物
-知道循环的次数,就将序列中的内容按设定的语句去走一遍。

下面先来看for语句的用法

#语句的意思是将序列列表中的字符串都定义为name,然后一个个输出
for name in ['张三','李四','王五','静静']:
    print(name)
    #加入一个判断语句
    if name=="静静":
        print("{}你可以通过".format(name))
    else:
        print("你没资格通过")
else:
    print('over')

这是for循环一个简单的应用,for name in [‘list’]:,其中的list就是序列,后期应该可以将数据库给导入进来,然后编辑某些功能程序进行一些命令的执行、数据的筛选。
range函数
range可以定义一个数值范围,要注意的是,在Python中表示数字范围的是两个数,一般是包含左边数字而不包含右边数字。

for i in range(1,11):#输出的值是1-10

for-else语句
-当for循环结束的时候,会执行else语句
-else语句是可选语句,没有else的话程序直接结束
循环语句之break、continue、pass
-break:无条件结束整个循环,循环强制终止。
-continue:无条件结束本次循环,重新进入下一轮循环。
-pass:表示略过,跳过这一段

break的用法

for i in range(1,11):#定义一个1-11的序列
    if i==7:#判断是否执行到i等于7
        print("找到了7")#输出文本
        break#程序终止,不再执行后面的程序
    else:
        print(i)#I不等于7时,执行此程序
#执行结果:
1
2
3
4
5
6
找到了7

continue的用法

for i in range(1,11):
    if i%2==1:
        continue

    print('{}是偶数'.format(i))
#执行结果:    
2是偶数
4是偶数
6是偶数
8是偶数
10是偶数

这个语句中展示了continue函数的功能,
i=1时,是奇数,进入continue继续执行range中的i=2,
i=2时,是偶数,跳出if语句,输出print内字符串后,继续执行range中的i=3,
i=3时,是奇数,进入continue继续执行range中的i=4,
。。。以此类推
pass的用法
pass一般用于占位,程序执行到pass时就跳过去。

for i in range(1,11):
    pass#在这个循环中,输入pass,运行程序不会报错

在上述语句中,在for循环下输入pass,机器不会报语法错误。
后续更新其更多的用法。

接下来是while语句的用法
while也是一个循环语句
-表示当某条件成立的时候,就执行循环
-在不知道具体循环次数,但能确定循环的成立条件的时候,可以使用while语句

下面先就一个小程序来展示下while语句的用法,

money=100000#本金10万元
year=0#存钱的第一年
while money<150000:#计算本金存到第几年,会大于15万元
    money=money*(1+0.067)#年利率6.7%
    year+=1#year=year+1
    print('第{0}年拿{1}元钱'.format(year,money))
else:
    print('在第{0}年你拿到了{1}元钱'.format(year,money))
#执行结果:1年拿106700.0元钱
第2年拿113848.9元钱
第3年拿121476.77629999998元钱
第4年拿129615.72031209998元钱
第5年拿138299.97357301068元钱
第6年拿147566.07180240238元钱
第7年拿157452.99861316333元钱
在第7年你拿到了157452.99861316333元钱

在游戏制作中while语句是个很常用的函数。

猜你喜欢

转载自blog.csdn.net/qq_28766729/article/details/82219608