Python-流程控制与循环

if判断语句生活中的判断几乎无所不在,我们每天都在做各种各样的选择,如果这样?如果那样?...
语法:
if 今天发工资 : 我就买买买else: 噢,还得等发工资...判断的定义: 判断语句又称为”分支语句“,正是因为有了判断,才让程序有了很多分支
如果条件满足,才能做某件事情如果 条件不满足,就做另外一件事情,或者什么也不做注意:代码的缩进为一个 tab 键,或者4个空格,tab 和 空格不要混用
示例:
判断是否满 18岁?满18岁可以进网吧未满18岁则 回家写作业age = 15if age>18: print(可以进网吧嗨了。。。)else: print(回家写作业吧)#输出结果:回家写作业吧 age = 20if age>18: print(可以进网吧嗨了。。。)else: print(回家写作业吧) #输出结果: 可以进网吧嗨了。。。if语句进阶 elif
在开发中 if 可以判断条件使用 else 可以处理条件不成立的情况但是,如果希望 再增加一些条件,条件不同,需要执行的代码也不同时,就可以使用 elif语法:
if 条件1: 条件1满足时,执行的代码elif 条件2: 条件2满足时,执行的代码elif 条件3: 条件3满足时,执行的代码 ...else: 以上条件都不满足时,执行的代码 ...注意:
elif 和 else都必须和 if 联合使用,而不能单独使用可以将 if、elif 和 else 以及各自缩进的代码,看成一个完整的代码块示例:
0~12 岁,很听话,乖小孩13~19 岁,青春期,开始有些叛逆20~25 岁,上大学,开始谈恋爱不在以上范围内,自给自足age =13if 0<= age <=12: print(很听话,乖小孩)elif 13<= age <=19: print(青春期,开始有些叛逆)elif 20<= age <=25: print(上大学,开始谈恋爱)else: print(不在以上范围内,自给自足) #输出结果:青春期,开始有些叛逆循环循环:让特定的代码 重复 执行
while 循环
**语法:
**
while 判断条件: 执行语句...示例:
打印5遍 hello worldcount =0while count <5 : print(hello world) # 此处计数器 加1 ,不然的话,就成死循环了。。。 count=count+1print(循环结束后的 count= %d %count)注意:循环结束后,之前定义的计数器条件的数值依旧存在的
死循环:
由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循持续执行,程序无法终止
for 循环**语法:
**
'''for 后跟变量名,in 后跟序列,注意加冒号for 循环每次从序列中取一个值放到变量中此处的序列主要指 列表 元组 字符串 文件'''for 变量 in 字符串/列表/元组/文件: 执行的代码示例:
打印hello world 中的每一个字母ss=hello worldfor s in ss: print(s,end= )# 输出结果: h e l l o w o r l d**赋值运算符
**
在python中,使用 = 可以给变量赋值在算术运算时,为了简化代码的编写, python 还提供了一系列的与 算术运算符对应的 赋值运算符**注意:赋值运算符中间不能使用空格 **运算符描述实例
= 简单的赋值运算符 c=a+b,将a+b的结果赋值为c
+= 加法赋值运算符 c+=a 等效于 c=c+a
-= 减法赋值运算符 c-=a 等效于 c=c-a
*= 乘法赋值运算符 c*=a 等效于 c=c*a
/= 除法赋值运算符 c/=a 等效于 c=c/a
//= 取整除赋值运算符 c//=a 等效于 c=c//a
%= 取模(余)赋值运算符 c%=a 等效于 c=c%a
**= 幂赋值运算符 c**=a 等效于 c=c**a
python中的计数方法
常见的计数方法有两种,可以分别为:
自然计数法(从 1 开始) —— 更符合人类的习惯程序计数法(从 0 开始) —— 几乎所有的程序语言都选择从0开始计数**总结示例:
**
**计算 0~100 之间数字累加的结果
**
#定义计数器count=0#结果result=0while count<=100: #result=result+count result+=count #处理计数器 count+=1print(0~100 数字累加的结果是:%d %result)#输出结果:0~100 数字累加的结果是:5050break和continuebreak和continue 是专门在循环中使用的关键字break: 某一条件满足时,退出循环,不再执行后续的代码continue: 某一条件满足时,不执行后续的代码,重新开始下一次循环break 和continue 只针对当前的循环有效****示例
# break 演示for i in hello world: if i==w: break print(i,end=) #输出结果:h e l l o# continue 演示for i in hello world: if i==w: continue print(i)#输出结果: h e l l o o r l dpass 语句python pass 是空语句,是为了保持程序结构的完整性。它用于那些语法上必须要有什么语句,但程序什么也不做的场合.**示例:
**
while true: pass # 什么也不做,为了让程序结构完整print 函数在默认情况下,print 函数输出内容之后,会自动在内容末尾增加换行**如果不希望末尾增加换行,可以在 print 函数输出内容的后面增加,end = **其中 中间可以指定 print 函数输出内容之后中,继续希望显示的内容**示例:
**
#向控制台输出结果后不换行print(*,end=)#单纯的换行print()end = 表示向控制台输出内容结束之后,不会换行
range() 函数如果你需要一个数值序列,内置函数 range() 会很方便,它生成一个等差级数链表:
语法:
range (start, end, scan):参数含义:
start:计数从 start 开始。默认是从 0 开始。例如 range(5) 等价于 range(0, 5);end:计数到 end 结束,但不包括 end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有 5scan:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)**示例:
**
for i in range(5): print(i,end=)#输出结果:01234总结(打印九九乘法表)哈哈,小朋友的喜爱!!!
看我4行代码搞定:
'''思路:本次使用 for 循环实现1.第一个循环控制 行数,第二个循环控制 列数2.第一行 一列, 第二行 二列,第三行 三列 ... ,以此类推3.由于range函数 包头,不包尾,所以要加 1'''# 需要打印9行,由于range函数 包头,不包尾,所以要写10,才能打 9行for i in range(1,10): for j in range(1,i+1): print(%d*%d=%d %(j,i,j*i),end=\\t) # 注:此处 \\t 是制表符,可以让打印结果对齐 print() #换行

组织可以采用人工智能技术来加强欺诈检测
荣耀V9、小米6对比评测:华为荣耀V9、小米6,关于他们手机信号的“真相”
VR游戏《I Expect You to Die》宣布收入已达300万美元
智慧农业物联网系统云平台可以为我们带来哪些便利
dfrobot贴片电阻0805±5% 简介
Python-流程控制与循环
高压系统中应用电容式和电感式隔离固态继电器的解决方案
基于EPIC6F256和TMS320C6713芯片实现光纤传感信号采集系统的设计
美国CDE电容模块在缓冲电路中的应用
乐1Pro手机怎么样 值不值得买
中芯8寸产能被海思、高通和FPC夺走七成
维信诺柔性AMOLED显示屏助力荣耀打造优秀视觉体验
前后2000W拍照更清晰,oppor11售价出炉:高价低配,再也不见
华为nova2和vivox9哪个好?华为nova2和vivox9谁是性价比高的那款?
wifi无线通信的发明给人们带来了便利
CIS普涨:从三星到格科微,从豪威到思比科
WT588E语音芯片的基本介绍
SpaceX今日发射 2021年第一批星链(Starlink)卫星
国内AI概念第一股来了!旷视科技申请在港上市
Redmi带来激动人心的新技术,6400万四摄分辨率远超 8K 电视