判断语句
if语句
基本语法:
if 判断满足条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
满足条件时要做的事情n
如果判断时发现条件不满足,为False 则不会执行if代码块,直接跳过
# coding:gbk
age = 18
print("if语句开始执行---------------------")
if age>=18:
print("恭喜你已经成年啦!!")
print("if语句执行结束---------------------")
print("区分")
print("if语句开始执行---------------------")
if age<18:
print("你再长两年吧!!")
print("if语句开始执行---------------------")
注意:
1.每一个if 之后的条件判断语句的后面必须加一个:
2.注意缩进,相同的缩进是一个代码块
3.Python中不涉及Switch语句 也没有case
if-else语句
满足条件时做一件事,不满足则执行另一件事
语法:
if 条件:
满足条件时做语句一
满足条件时做语句二
满足条件时做语句三
else:
不满足条件时做语句一
不满足条件时做语句二
不满足条件时做语句三
# coding:gbk
age = 18
if age>=18:
print("恭喜你已经成年啦!!")
else:
print("再等两年")
注意 else之后有冒号:
if-elif语句
只靠if-else是无法完成多项的选择的,此时可以使用if-elif语句,它相当于其他语言的 if-else if - else if -else 语句
语法:
if 条件判断1:
当满足条件1时做的语句
elif 条件判断2:
当满足条件2时做的语句
elif 条件判断3:
当满足条件3时做的语句
else:
当以上条件都不满足时执行的语句
解释:
- 当判断满足第一个语句时,则执行满足条件一的语句,然后整个if语句结束
- 当判断不满足第一个语句时,则继续向后判断,如果满足条件2则执行满足条件2的语句,之后if语句结束
- 还可以与else语句配合使用,当条件都不满足时,执行else 然后if语句结束
- 也可以没有else语句,当所有条件判断都为False时,则整个if语句也不执行
- elif 必须于 if 一起使用
# coding:gbk
socre = 40
if socre>90:
print("成绩优异")
elif socre>=80 and socre<=90:
print("成绩良好")
elif socre<80 and socre>=70:
print("成绩中等")
elif socre<70 and socre>=60:
print("成绩及格")
else:
print("成绩不及格")
if的嵌套
if的嵌套是指在 if 或 if-else中 再包含一个 if 或者 if-else 语句 即:后一个判断是在前面的前提成立的条件之下 做的选择
# coding:gbk
socre = 94
if socre>90:
if socre>95:
print("超级优秀")
else:
print("成绩优秀")
elif socre>=80 and socre<=90:
print("成绩良好")
elif socre<80 and socre>=70:
print("成绩中等")
elif socre<70 and socre>=60:
print("成绩及格")
else:
print("成绩不及格")
猜拳小游戏:
# coding:gbk
# 导入随机数的包
import random
# 玩家输入的结果
player = int(input("请输入你的选择(0剪刀 1石头 2布):"))
# 随机数 0 1 2 随机出来一个
computer = random.randint(0,2)
if (player==0 and computer==2) or (player==1 and computer==0) or (player==2 and computer==1):
print("电脑出的是%s 玩家出的是%s 玩家获胜 "%(computer,player))
elif player == computer:
print("电脑出的是%s 玩家出的是%s 平局 "%(computer,player))
else:
print("电脑出的是%s 玩家出的是%s 电脑获胜 "%(computer,player))
import 导入包
int(input()) 输入整形的值
printf("%s %s"%(变量1,变量2)) 输出多个变量的值
循环语句
Python 提供两种循环语句,分别是While循环和for循环,接下来将分别介绍这两种循环:
While循环
语法:
while 条件表达式:
条件满足后的循环语句
当条件满足之后,便会执行循环语句
# coding:gbk
while True:
print("请输入一个数")
a = int(input());
print("这个数是:%s"%a)
print("----------代码结束----------")
由于条件一直是真,所以永不退出
案例:求偶数和:
coding:gbk
a = 1
sum = 0
while a<=100:
if a%2==0:
sum+=a
a+=1
print("结果为:%s"%sum)
print("----------代码结束----------")
while如同if if-else一样也可以嵌套
语法:
while 条件1:
条件1满足时所执行的代码块
while 条件2:
条件2满足时所执行的代码块
......
99乘法表:
# coding:gbk
j=1
while j<=9:
i=1
while i<=j:
print("%s x %s = %-2s"%(i,j,i*j),end=" ")
i+=1
j+=1
print("\n")
print("----------代码结束----------")
如果想输出不换行 则在print语句中加入 end=""
print(x,end="")
for循环
for循环在Python中可以便利任何序列、如列表、字符串等
基本语法:
for 变量 in 序列
循环语句
# coding:gbk
a = [1,2,3,4,5,6]
for i in a:
print(i)
print("----------代码结束----------")
Python中i还提供了一个内置函数range函数 它可以生成一个数字序列
用法:
for 变量 in range(start , end)
执行循环语句
可以理解为一个循环的计时器,变量被设置为Start 直到 End结束
# coding:gbk
a = [1,2,3,4,5,6]
for i in range(0,9):
print(i)
print("----------代码结束----------")
其他语句
break 语句
break用于直接结束循环, break语句之后的语句不会执行
# coding:gbk
count = 0;
while count<5:
print(count)
count+=1
if count==2:
print("count==2")
break
print("break语句")
print("循环结束")
continue 语句
continue语句结束当前本次循环,continue语句之后的语句也不会执行
# coding:gbk
count = 0;
while count<5:
count+=1
if count==2:
print("count==2")
continue
print("continue语句")
print(count)
print("循环结束")
Ps: continu 与 break 只作用于存在它的循环
Pass 语句 无意义 只当占位 保持程序的完整性
# coding:gbk
count = 0;
while count<5:
print(count)
count+=1
if count==2:
print("count==2")
pass
print("pass语句")
print("循环结束")
else语句
嗯哼,没看错 就是else语句,在Python中else语句在循环中也有它的作用
即:
else只在循环完成之后执行
# coding:gbk
count = 0;
while count<5:
print(count)
count+=1
else:
print("循环结束时 count的值为:%s"%count)
print("循环结束")
当break语句跳出的时候,else语句也不会执行 而continue则不会影响else 如下:
被跳过的else:
# coding:gbk
count = 0;
while count<5:
print(count)
count+=1
if count==2:
print("break跳出")
break
else:
print("循环结束时 count的值为:%s"%count)
print("循环结束")
continue无影响
# coding:gbk
count = 0;
while count<5:
count+=1
if count==2:
print("count==2")
continue
print("continue语句")
print(count)
else:
print("当循环结束时 count的值%s"%count)
print("循环结束")