1.选择结构
总所周知,Java里面也有选择结构,分别是if单分支选择结构、if-else结构多重if结构和switch结构,同样的,Python里也有选择结构,分别是是if单分支选择结构、if-else结构多重if结构。
1.1 if选择结果
if选择结构和Java中的if选择结果用法类似,但语法不听,Python里的更为随意。先看语法:
if 条件表达式 : 语句
如下案例
price = int(input("请输入商品价格:"))
if price > 100:
price = price * 0.8
print("商品价格为:",price)
输出的结果为
1.2 if-else 选择结构
if-else选择结构是在if的基础上添加多了一个条件,这个条件是在if 的条件表达式为false的时候触发,如果 if 条件表达式 结果为true, 则执行if里面的代码,否则 else 里的代码。语法格式如下。
if 条件表达式:
语句块1
else
语句块2
price = int(input("请输入商品价格:"))
if price > 100:
price = price * 0.8
else:
price = price * 0.9
print("商品价格为:",price)
结果如下。
1.3 多重if结构
顾名思义,多重if结构即多个if else,但Python中的if - else 有所不同,语法如下:
if 条件表达式:
语句块1
elif 条件表达式2:
语句块2
elif 条件表达式3:
语句块3
else
语句块4
案例
print("----------------")
price = int(input("请输入商品价格:"))
if price <100:
price = price * 0.8
elif price >=100 and price < 300:
price = price * 0.7
elif price >= 300 and price < 500:
price = price * 0.6
print("购物金额为:",price)
输出结果
2.循环结构
### 2.1 循环控制语句(continue和break)
循环控制语句顾名思义就是用来控制循环的过程的, 比如正在看这篇文章的大帅比们
在操场跑步,假设他是想跑10圈,这十圈的过程视为一个循环,只有跑完10圈才能终止循环,但是实际过程中,由于个人身体素质原因,可能有些帅比较虚,出现未完成循环的情况,只能跑5圈或者8圈就必须停止循环,这和Python里面的循环类似,我们可以使用break或者**continue(**来模拟,break即是中断且跳出循环,而continue则是我跑了半圈累了,后面半圈不跑了,休息会再跑下一圈。当然我相信每一个看到这篇文章的大帅比们都是非常猛的。
当然还有一个Python相比于Java多了一个pass语句,pass语句是一个空语句,占位语句,不做任何操作。
2.2 while循环
在Python中,循环结构只有两种,一种是for循环,另一种是while循环,没有do-while循环。语法结构如下。
while 循环条件:
循环操作
案例
users={"姓名":["张三","李四","王五"],"性别":["男","女","男"],"班级":["1班","2班","3班"]}
print(len(users))
i = 0
while i<len(users):
print(users["姓名"][i],users["性别"][i],users["班级"][i])
i +=1;
使用while循环打印99乘法表
#coding:utf-8
#打印99乘法表
num = 1 # 控制外层循环
while num < 10:
c_num = 1#控制列循环(内层循环)
while c_num < num:
print("%d*%d=%d"%(c_num,num,c_num*num),end="")
c_num += 1
print()
num += 1;
2.3 for循环
for循环一般用来遍历序列,用于遍历序列(包括列表、元组、字典等)。和Java不同的是Python中for循环只有一种格式,如下:
for 变量 in 序列
案例如下
users={"姓名":["张三","李四","王五"],"性别":["男","女","男"],"班级":["1班","2班","3班"]}
for u in users:
print(u)
结果为
注意这里的u获取到的是字典中的键。
其中,in 是一个操作符,用于在指定的序列中查找是否存在某个值,如果找到则返回true,否则返回false,如
list = [7,10,20]
a = 10
print(a in list)
上述的结果为 True
另外,python里的for循环没有Java里的for(int i ; i <10;i++)这种情况,但是提供了range方法
users={"姓名":["张三","李四","王五"],"性别":["男","女","男"],"班级":["1班","2班","3班"]}
print(len(users))
i = 0
for i in range(0,len(users)):
print(users["姓名"][i],users["性别"][i],users["班级"][i])
i +=1;