一、条件语句
Python中的条件语句主要是由if语句来编写,主要分为单分支结构
、双分支结构
、多分支结构
,不同于C语言和java,Python中没有switch语法
1、if 语句
if条件判断语句,可判断当前程序执行到此处时候,是否满足条件,如果满足则执行,不满足则跳过
代码语言:python代码运行次数:0复制print("接下来执行条件语句")
a = 10
b = 100
print("定义了两个变量 a = ",a, " b = " , b)
#格式 -> if 条件:
if a < b :
print(" a 比 b 小")
if b < a :
print(" b 比 a 小")
if b == a :
print(" b 等于 a " )
2、 双分支结构 if else
如果不满足 if 的条件 ,则直接 执行else 内的语句
代码语言:python代码运行次数:0复制a = 10
b = 100
if a>b :
print(" a 比 b 大 ")
else : #格式 -> else:
print(" a 没有比 b 大 ")
3、多分支结构
一系列下来,如果不满足 if 的条件,就继续判断是否满足 elif 的条件 ,可有多个 elif ,最后还是可以加 一个 else 。
tips :java 和 C语言中 是 else if ,Python直接用 elif 了 ,elif 和 else if 一样可以有多个
代码语言:python代码运行次数:0复制a = 10
b = 100
if a > b :
print("a 比 b 大")
elif a < 0 : # 格式 -> elif 条件:
print("a 比 0 小 ")
elif a < b :
print("a 比 b 小")
else :
print(" a 与 b 想等 ")
3、多分支结构 判断当前星期几
代码语言:python代码运行次数:0复制year,mouth,day = map(int,input("请输入年份,月份以及这个月的某天:").split())
#将日期简化为这周的第几天
h = int((day (26*(mouth 1)/10) year year/4 year/100 5*(year/100))%7)
if h == 0:
print("这天是星期六")
elif h == 1:
print("这天是星期天")
elif h == 2:
print("这天是星期一")
elif h == 3:
print("这天是星期二")
elif h == 4:
print("这天是星期三")
elif h == 5:
print("这天是星期四")
elif h == 6:
print("这天是星期五")
二、循环语句
循环是重复执行一段程序,在Python中有while
和 for
循环 两种,当满足一定条件则会进入循环中
1、while 循环
我一直理解为,当在这个条件内,一直循环
代码语言:python代码运行次数:0复制print("打印数字 1 ~ 9")
i = 1
#格式 -> while 条件:
while i < 10 :
print("当前是循环第 ",i," 次,当前i = " ,i)
i = 1 #避免死循环,条件加一
2、for 循环
和Java与C语言格式有较大的区别,但作用也是一样的,区别于 while循环,for循环定义好了循环结束的条件
.
print("打印数字 0 ~ 9")
# i 代表每一个可迭代数据中的元素
for i in range(10):
print(i) #分行打印 0 ~ 9
#也可快速遍历字符串
print("遍历字符串a")
a = 'abcdefg'
for i in a:
print(i) #分行打印字符串a中的每一个字符
#遍历列表
print("遍历列表lists")
lists = ['wawa',1,2,3]
for i in lists :
print(i)
3、循环嵌套
可以嵌套循环,在一个循环内,加入另一个循环语句,则 如果 外部循环需要循环 n 次,内部循环需要循环 m 次,则外部循环执行结束,内部循环的语句一共 执行了 n * m
次。
#while循环嵌套
i = 1
while i <= 3:
print("外部循环")
t = 1
while t<= 3:
print("t内部循环",t)
t = 1 #避免内部死循环
i = 1 #避免外部死循环
4、break 和 continue
break
用于跳出当前循环,终止循环。而continue
用于结束本次循环,继续下一次循环
print("break 用于结束循环")
i = 1
while i <= 4: #当 i 小于等于 4 的时候都执行循环,则当 i 等于5时候循环才结束
if i == 3:
break #当 i等于3,循环结束 ,则输出 2 之后,该循环就结束了
print(i)
i = 1
print("continue 用于跳出当前循环,执行下一次循环")
i = 1
while i <= 4 :
if i == 3:
i = 1
continue #当 i 等于 3 ,跳出本次循环,则输出 2 之后,直接输出 3,跳过了3,因为跳过了后面的语句
print(i)
i = 1