南宁站建站时间,wordpress端口修改,上海高中生做课题的网站,网站图怎么做才能小而清晰一#xff1a;条件判断
1.程序执行的三大流程#xff1a; 顺序流程#xff1a;无缩进代码#xff0c;从上往下依次执行 分支流程#xff1a;选择性执行某块代码#xff0c;或跳过某行代码去执行#xff0c;与缩进#xff08;TAB#xff09;有关 循环流程条件判断
1.程序执行的三大流程 顺序流程无缩进代码从上往下依次执行 分支流程选择性执行某块代码或跳过某行代码去执行与缩进TAB有关 循环流程循环执行某块代码最后回到终点
2.分支流程
第一种分支结构if if结构的代码格式 if 判断条件:条件成立后执行的代码注意 判断条件可以是一个数值也可以是一个表达式 如果判断条件是一个数值只要不是0都是成立的 – 非0即真(True)为0为假(False) 如果判断条件是一个序列字符串只要里面不是空的都是成立的 – 非空即真(True)为空为假(False)空格不算空默认才为空空格为真(True)会执行 如果判断条件是一个表达式则直接看表达式运算后的结果是否为真 if是一定会执行的代码而if里面的代码看是否满足判断条件满足就执行不满足则跳过
if 0:print(不成立)
if 23:print(成立)
if :print(不成立)
if [ ]:print(成立)
if 0 and 89:print(不成立)
if 0 or 89:print(成立) 第二种分支结构if - else if - else结构的代码格式 if 判断条件:条件成立后执行的代码
else:条件不成立后执行的代码注意 if可以单独出现而else不可以单独出现 if - else是一块代码不会发生先后一起执行的情况而是看判断条件是否满足
if 2367:print(成立执行)
elseprint(不成立执行) 第三种分支结构if - elif - else if - elif - else结构的代码格式当判断条件为多个值时使用 if 判断条件1:条件1成立后执行的代码
elif 判断条件2:条件2成立后执行的代码
elif 判断条件3:条件3成立后执行的代码
......
else:当以上条件都不成立时执行的代码 注意 分支结构可以没有 elif 和 else 但一定要有 if
3.多重判断 **andor**if 判断条件1 and 判断条件2:两个条件都成立后执行的代码
elif 判断条件3 or 判断条件4:只有一个或两个都成立后执行的代码
else:当以上条件都不成立时执行的代码nan int(input(请输入男方的年龄))
nu int(input(请输入女方的年龄))
if nan22 and nu20:print(可以结婚)
else:print(不可以结婚)4.if嵌套 if嵌套的代码格式 if 条件判断1:if 条件判断2:当两个条件都成立时执行的代码nan int(input(请输入男方的年龄))
nu int(input(请输入女方的年龄))
if nan22:if nu20:print(可以结婚)else:print(不可以结婚)
else:print(不可以结婚)5.三目运算
三目运算符也叫三元运算符或三元表达式 – if - else 的简写 三目运算的代码格式 先肯定再说条件最后说不满足条件时怎么办 变量名 条件成立后执行的代码 if 判断条件 else 条件不成立后执行的代码
print(变量名)a 可以请假 if int(input(请输入你的工资))10000000 else 不可以请假
print(a)二while循环
1.while循环
在Python编程中 while 语句用于循环执行程序即在某一条件下循环执行某段程序 while循环语句的语法格式 while 判断条件:当条件成立时执行的语句 注意 判断条件可以是一个数值也可以是一个表达式 如果判断条件是一个数值只要不是0都是成立的 – 非0即真(True)为0为假(False) 如果判断条件是一个序列字符串只要里面不是空的都是成立的 – 非空即真(True)为空为假(False)空格不算空默认才为空空格为真(True)会执行 如果在代码块中没有设置控制变量那么当条件为真时会出现死循环当条件为假时那么这一代码块不会执行 如果判断条件是一个表达式则直接看表达式运算后的结果是否为真
#打印1~100
i 0
a 1
while a 100:i i 1a a 1print(i)2.循环控制语句
控制语句描述break语句用于终止循环并跳出整个循环结构continue语句用于终止当前循环并跳出该次循环执行下一次循环pass语句空语句用于保持程序结构的完整性无意义
注意 1. 在Python中continue和break是两个控制流语句用于在循环中进行不同的控制流操作
2. 当遇到continue语句时循环中剩余的代码将会被忽略循环会立即进入下一次迭代
3. 当遇到break语句时整个循环立即结束。不再执行
#打印1~100跳过偶数
i 0
a 1
while a 100:i i 1a a 1if i % 2 0:continueprint(i)#在1~50中,当遇到7的倍数时跳出循环不包含7在让其余的数相加
i 0
a 1
b 0
while a 50:i i 1a a 1if i % 7 0 and i ! 7:breakb b i
print(b)3.while循环嵌套
当内部循环执行完成之后再执行下一次外部循环的条件判断
#道歉三天每一天说十次我错了
i 1
while i 6:print(f第{i}天道歉)i i 1a 1while a 6:print(对不起)a 1#打印九九乘法表
i 1
while i 10:o 1while o i:print(f{o}*{i}{i*o}, end\t)o 1print()i 1三for...in...循环
1.for…in…循环
for...in...循环可以遍历任何序列的项目如一个列表或者一个字符串只有序列才可以进行遍历 for...in...循环遍历的对象必须是可迭代对象for…in…循环也可以理解为迭代循环 while循环的循环条件是自定义的for...in...循环无法定义循环条件 for...in...循环是一种轮循机制是对一批内容进行逐个处理 for...in...循环的语法格式 for 临时变量 in 可迭代对象(就是容器):循环体注意 迭代取值的过程从前往后不插队不重复这样的过程叫做迭代 取值从可迭代对象中取值赋值给临时变量每一次循环都取一个值 临时变量只能在for...in...循环中使用每一次循环的值都不同只能够保存当前循环的值所以无法在for...in...循环中被单独赋值 in指的是临时变量在可迭代对象的里面每一次循环临时变量都是从可迭代对象中取值
a [1,2,3,4,5]
for i in a:print(i)#计算1~5相加的数字之和
a 0
for i in 12345:a a int(i)
print(a)注意 凡是数字超过9的就不能使用字符串因为无法用字符串存储字符串里面都是单独的个体
2.range()函数
作用 生成一个连续的数字序列 range()函数的第一种用法 range(num)
#num表示生成0~num-1的连续数字序列注意 range()函数生成的类型是一个range类型 单独使用时要用序列(字典除外)对其进行转换将其里面的连续数字序列显示出来
print(list(range(10)))#生成一个0~9的连续数字序列列表print(set(range(10)))#生成一个0~9的连续数字序列集合注意 因为集合是一个无序的序列所以当把range类型转换成集合时打印时可能会打乱里面的数字顺序但在python3.x的版本中如果集合里面是纯数字在一定的范围内是不会出现乱序的但如果里面是字符串数字变量等掺和在一起就会出现乱序 序列不可以转换成range() range()函数是生成一个可迭代的序列而序列本身就是可迭代的 range()函数的第二种用法 range(n,m)
#n表示连续数字序列的起始值
#m表示m-1因为不包含其m本身是连续数字序列的结束值print(tuple(range(3,16)))#生成一个3~15的连续数字序列元组#计算1~100相加的数字之和
a 0
for i in range(1,101):#当for...in...循环后面是可迭代对象时不用转换a i
print(a)#计算1~100之间的偶数之和
a 0
for s in range(1,101):if s % 2 ! 0:continuea s
print(a)range()函数的第三种用法 range(n,m,s)
#n表示连续数字序列的起始值
#m表示m-1因为不包含其m本身是连续数字序列的结束值
#s表示步长值间隔值起始值到结束值之间众多数字的差值print(list(range(1,10,2)))#生成的数字就是[1,3,5,7,9],因为它们之间的差值为2#计算1~100之间的偶数之和
a 0
for s in range(0,101,2):a s
print(a)3.for…in…循环嵌套
当不需要用到临时变量时可迭代对象就变成了循环次数里面有几个元素循环体就执行几次
a 0
for i in [112,a,18]:print(对不起) #只会打印三次对不起 每一次的外部循环内部都要重新开始再循环一遍
#道歉三天每一天说十次我错了
for i in [1,2,3]:print(f第{i}天道歉)for s in range(10):print(我错了)#打印九九乘法表
for i in range(1,10):for s in range(1,1i):print(f{s}*{i}{s*i},end\t)print()注意 else不能够单独出现但else可以和if使用还可以与for和while循环一起同级使用先执行循环里面的内容待所有循环正常执行完毕后被break或其它原因中断都属于非正常执行完毕才会去执行else里面的内容
#猜字游戏
import random
s random.randint(1,100)
for i in 43210:w int(input(请输入数字))if w s:print(恭喜你猜对了)breakelif w s:print(猜大了)print(f回答错误你还有{i}次机会)elif w s:print(猜小了)print(f回答错误你还有{i}次机会)
else:print(抱歉您的机会已经用完了)#道歉三天每一天说十次我错了
i 1
while i 6:print(f第{i}天道歉)i i 1a 1while a 6:print(对不起)a 1
else:print(我原谅你了)
文章转载自: http://www.morning.zknjy.cn.gov.cn.zknjy.cn http://www.morning.lhjmq.cn.gov.cn.lhjmq.cn http://www.morning.amlutsp.cn.gov.cn.amlutsp.cn http://www.morning.dwzwm.cn.gov.cn.dwzwm.cn http://www.morning.sjjtz.cn.gov.cn.sjjtz.cn http://www.morning.tbplf.cn.gov.cn.tbplf.cn http://www.morning.xjqrn.cn.gov.cn.xjqrn.cn http://www.morning.snktp.cn.gov.cn.snktp.cn http://www.morning.jbtlf.cn.gov.cn.jbtlf.cn http://www.morning.kqcqr.cn.gov.cn.kqcqr.cn http://www.morning.wxqmc.cn.gov.cn.wxqmc.cn http://www.morning.rtmqy.cn.gov.cn.rtmqy.cn http://www.morning.fplwz.cn.gov.cn.fplwz.cn http://www.morning.osshjj.cn.gov.cn.osshjj.cn http://www.morning.dyrzm.cn.gov.cn.dyrzm.cn http://www.morning.zcsch.cn.gov.cn.zcsch.cn http://www.morning.blfll.cn.gov.cn.blfll.cn http://www.morning.fylsz.cn.gov.cn.fylsz.cn http://www.morning.ctbr.cn.gov.cn.ctbr.cn http://www.morning.cgntj.cn.gov.cn.cgntj.cn http://www.morning.wtcyz.cn.gov.cn.wtcyz.cn http://www.morning.bqrd.cn.gov.cn.bqrd.cn http://www.morning.bnlkc.cn.gov.cn.bnlkc.cn http://www.morning.hhxpl.cn.gov.cn.hhxpl.cn http://www.morning.ftntr.cn.gov.cn.ftntr.cn http://www.morning.dsncg.cn.gov.cn.dsncg.cn http://www.morning.mkzdp.cn.gov.cn.mkzdp.cn http://www.morning.lmknf.cn.gov.cn.lmknf.cn http://www.morning.tgtwy.cn.gov.cn.tgtwy.cn http://www.morning.hdzty.cn.gov.cn.hdzty.cn http://www.morning.ltkzb.cn.gov.cn.ltkzb.cn http://www.morning.tnfyj.cn.gov.cn.tnfyj.cn http://www.morning.qnlbb.cn.gov.cn.qnlbb.cn http://www.morning.wnhml.cn.gov.cn.wnhml.cn http://www.morning.pzrpz.cn.gov.cn.pzrpz.cn http://www.morning.ctxt.cn.gov.cn.ctxt.cn http://www.morning.qrlkt.cn.gov.cn.qrlkt.cn http://www.morning.wynnb.cn.gov.cn.wynnb.cn http://www.morning.snbq.cn.gov.cn.snbq.cn http://www.morning.kpcjl.cn.gov.cn.kpcjl.cn http://www.morning.jcxzq.cn.gov.cn.jcxzq.cn http://www.morning.zcwwb.cn.gov.cn.zcwwb.cn http://www.morning.gcysq.cn.gov.cn.gcysq.cn http://www.morning.hsrpr.cn.gov.cn.hsrpr.cn http://www.morning.snkry.cn.gov.cn.snkry.cn http://www.morning.qzpkr.cn.gov.cn.qzpkr.cn http://www.morning.hkysq.cn.gov.cn.hkysq.cn http://www.morning.nrcbx.cn.gov.cn.nrcbx.cn http://www.morning.fbjnr.cn.gov.cn.fbjnr.cn http://www.morning.hqllx.cn.gov.cn.hqllx.cn http://www.morning.xhgxd.cn.gov.cn.xhgxd.cn http://www.morning.ygxf.cn.gov.cn.ygxf.cn http://www.morning.pszw.cn.gov.cn.pszw.cn http://www.morning.byxs.cn.gov.cn.byxs.cn http://www.morning.hlkxb.cn.gov.cn.hlkxb.cn http://www.morning.wmglg.cn.gov.cn.wmglg.cn http://www.morning.zyrp.cn.gov.cn.zyrp.cn http://www.morning.pgjyc.cn.gov.cn.pgjyc.cn http://www.morning.trtdg.cn.gov.cn.trtdg.cn http://www.morning.mslhq.cn.gov.cn.mslhq.cn http://www.morning.znrgq.cn.gov.cn.znrgq.cn http://www.morning.rpstb.cn.gov.cn.rpstb.cn http://www.morning.brnwc.cn.gov.cn.brnwc.cn http://www.morning.rqbr.cn.gov.cn.rqbr.cn http://www.morning.phzrq.cn.gov.cn.phzrq.cn http://www.morning.jkzjs.cn.gov.cn.jkzjs.cn http://www.morning.lyldhg.cn.gov.cn.lyldhg.cn http://www.morning.mydgr.cn.gov.cn.mydgr.cn http://www.morning.zmtrk.cn.gov.cn.zmtrk.cn http://www.morning.xgcwm.cn.gov.cn.xgcwm.cn http://www.morning.zdxinxi.com.gov.cn.zdxinxi.com http://www.morning.lsnnc.cn.gov.cn.lsnnc.cn http://www.morning.pqsys.cn.gov.cn.pqsys.cn http://www.morning.mtqqx.cn.gov.cn.mtqqx.cn http://www.morning.bxqry.cn.gov.cn.bxqry.cn http://www.morning.wfzdh.cn.gov.cn.wfzdh.cn http://www.morning.ho-use.cn.gov.cn.ho-use.cn http://www.morning.hmwjk.cn.gov.cn.hmwjk.cn http://www.morning.jgcrr.cn.gov.cn.jgcrr.cn http://www.morning.sjmxh.cn.gov.cn.sjmxh.cn