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语句是个很常用的函数。
阅读更多- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)和不用循环/goto/递归输出1~100的10种写法
- 循环与递归--不使用if,while,for,do—while语句来输出所有比已知数N小的自然数
- python中的while和for语句的简单使用
- c++中的结构化语句 判断语句if 分支语句switch 循环语句 while 和 do while 循环语句for的使用
- 【练习】题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句
- C语言奇思妙想:求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)
- PHP 不用求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
- 题目:求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句
- 【九度1506】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
- 从键盘输入一组非0整数,以输入0为结束标志,求这组整数的平均值,并统计其中正数和负数的个数。(根据循环变量的初值、终值无法判断出循环次数时建议使用while或do while语句完成)。
- 怎样不用判断(if else等)和跳转语句(for while 等)求和以及连续输出
- 每天学习一算法系列(12) (求1+2+…+n,不能使用乘除法,for、while、if 、else、switch、case 等关键字以及条件判断语句)
- 智力题总结——求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
- 题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
- 不使用乘除法,for,while,if,else,switch,case,条件判断语句(A?B:C) 实现:1+2+....+n
- 简单使用序列for循环语句
- 第二周 任务四 分别使用for,while,do-while循环语句计算 n!
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句
- 不用判断(if else等)和跳转语句(for while 等)求和以及连续输出