if判断语句
生活中的判断几乎无所不在,我们每天都在做各种各样的选择,如果这样?如果那样?...
语法:
if 今天发工资 :
我就买买买
else:
噢,还得等发工资...
判断的定义: 判断语句又称为”分支语句“,正是因为有了判断,才让程序有了很多分支
- 如果条件满足,才能做某件事情
- 如果 条件不满足,就做另外一件事情,或者什么也不做
注意:代码的缩进为一个 tab 键,或者4个空格,tab 和 空格不要混用
示例:
- 判断是否满 18岁?
- 满18岁可以进网吧
- 未满18岁则 回家写作业
age = 15
if age>18:
print("可以进网吧嗨了。。。")
else:
print("回家写作业吧")
#输出结果:回家写作业吧
age = 20
if 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 =13
if 0<= age <=12:
print("很听话,乖小孩")
elif 13<= age <=19:
print("青春期,开始有些叛逆")
elif 20<= age <=25:
print("上大学,开始谈恋爱")
else:
print("不在以上范围内,自给自足")
#输出结果:青春期,开始有些叛逆
循环
循环:让特定的代码 重复 执行
while 循环
**语法:
**
while 判断条件:
执行语句...
示例:
- 打印5遍 hello world
count =0
while count <5 :
print("hello world")
# 此处计数器 加1 ,不然的话,就成死循环了。。。
count=count+1
print("循环结束后的 count= %d" %count)
注意:循环结束后,之前定义的计数器条件的数值依旧存在的
死循环:
由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循持续执行,程序无法终止
for 循环
**语法:
**
'''
for 后跟变量名,in 后跟序列,注意加冒号
for 循环每次从序列中取一个值放到变量中
此处的序列主要指 列表 元组 字符串 文件
'''
for 变量 in 字符串/列表/元组/文件:
执行的代码
示例:
- 打印hello world 中的每一个字母
ss="hello world"
for 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=0
while count<=100:
#result=result+count
result+=count
#处理计数器
count+=1
print("0~100 数字累加的结果是:%d" %result)
#输出结果:0~100 数字累加的结果是:5050
break和continue
- break和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 d
pass 语句
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]没有 5
- scan:每次跳跃的间距,默认为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("") #换行
-
python
+关注
关注
56文章
4784浏览量
84480 -
IF
+关注
关注
1文章
49浏览量
26858
发布评论请先 登录
相关推荐
评论