a =" "if a:print("发财了")print("踩狗屎了")#运行结果
发财了
踩狗屎了
当条件表达式为字符串是,字符串有内容,表达式就为真,字符串为空就为假
当字符串的内容为空格时,这是空字符,表达式也为真,如上,程序按顺序执行
双向分支
if 条件表达式:
语句块1...else:
语句块2...
如果条件表达式为真,执行语句块1,否则执行语句块2
多路分支
if 条件表达式:
语句块1...elif 条件表达式:
语句块2..........else
语句块
age =int(input("请输入你家狗狗的年龄: "))print("")if age <0:print("你是在逗我吧!")elif age ==1:print("相当于 14 岁的人。")elif age ==2:print("相当于 22 岁的人。")elif age >2:
human =22+(age -2)*5print("对应人类年龄: ", human)### 退出提示input("点击 enter 键退出")>>>
请输入你家狗狗的年龄:1
相当于 14 岁的人。
点击 enter 键退出
python没有switch语句
循环结构
重复执行某一个固定的动作或者任务
分类
for
while
for
# 结构for 变量 in 序列:
语句块
...
l =[1,4,56,34,76]for num in l:print(num)>>>14563476
for-else语句
for循环结束的时候,有时候会执行一些收尾工作,执行else语句
l =["李钟硕","李圣经","薛之谦"]for 王一博 in l:print("你不是我的菜....")else:print("木马木马....")>>>
你不是我的菜....
你不是我的菜....
你不是我的菜....
木马木马....
var =1while var ==1:# 表达式永远为 true
num =int(input("输入一个数字 :"))print("你输入的数字是: ", num)print("Good bye!")
break continue pass
break:无条件结束整个循环,循环猝死
var =10while var >0:print('当期变量值为 :', var)
var = var -1if var ==5:break>>>
当期变量值为 :10
当期变量值为 :9
当期变量值为 :8
当期变量值为 :7
当期变量值为 :6
continue:跳过当前循环块中的剩余语句,然后继续进行下一轮循环
dig =[1,2,4,5,6,7,8,9,10]for d in dig:if d %2==1:continueprint(d)>>>246810
pass:pass是空语句,是为了保持程序结构的完整性,不做任何事情,一般用做占位语句
for letter in'goodbye':if letter =='o':passprint('执行 pass 块')print('当前字母 :', letter)print("Good bye!")>>>
当前字母 : g
执行 pass 块
当前字母 : o
执行 pass 块
当前字母 : o
当前字母 : d
当前字母 : b
当前字母 : y
当前字母 : e
Good bye!
range函数
遍历数字序列,可以使用内置range()函数。它会生成数列
# range函数只有一个参数,产生的序列小于这个参数for i inrange(5):print(i)>>>01234
for i inrange(5,9):#python中的范围一般是左包括,又不包括 [5,9)print(i)>>>5678
for i inrange(0,10,3):#第三个参数是增量,也叫做步长print(i)>>>0369
a =['Google','Baidu','Runoob','Taobao','QQ']for i inrange(len(a)):print(i, a[i])>>>0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ