1.for循环
语法:
for 变量 in 序列:
循环体
说明:
a.for - 关键字;固定写法
b.变量 - 变量名,和定义变量的时候的变量名要求相同
c.in - 关键字;固定写法
d.序列 - 任何容器型数据类型,比如:字符串、列表、元组、字典、集合、迭代器、生成器、range等
e. : - 固定写法
f. 循环体 - 和for保持一个缩进的一条或者多条语句;需要重复执行的代码
执行过程:
让变量去序列中取值,一个一个地取,取完为止,每取一个值就执行一次循环体。
(for循环循环次数和序列中元素的个数有关)
for i in range(100):
print(i)
字符串有几个元素,就循环几次
for i in 'abcdshdkjfhl':
print(i,13)
range函数 - 产生指定范围的数字序列
range(N) - 产生0~N-1的数字序列,[0,N),例如:range(4) - 0,1,2,3
range(M,N) - 产生M到N-1的数字序列,[M,N)。例如:range(2,6) - 2,3,4,5
range(M,N,step) - [M,N),步长为step(每次增加step)例如:range(10,2,-1) - 10,9,8,7,6,5,4,3
for i in range(50,10000):
print(i)
for i in range(1,100,5):
print(i)
套路一: 求和
第一步:定义一个变量默认值是0(这个变量就是用来保存最后的和)
第二步:使用for循环的变量一次取出需要求和的所有数据
第三步:在循环中变量每取一个值,就往保存和变量中加一个值
1+2+3+...+100
sum = 0
for i in range(1,101):
sum += i
print(sum)
scores = [89,99,90,50]
sum = 0
for i in scores:
sum += i
print(sum)
套路二:统计个数
统计20~100之间偶数的个数
方法一:
count = 0
for i in range(20,101):
if i % 2 ==0:
count += 1
print(count)
方法二:
count = 0
for x in range(20,101,2)
count += 1
print(count)
count = 0
scores = [30,89,99,90,50]
for i in scores:
if i < 60:
count += 1
print(count)
1)顺序结构(默认)-代码从上往下一条条执行,每一条只执行一次
2)分支结构(if)-可以根据这个条件
3)循环结构-让代码重复执行
//顺序结构
print('你好吗')
print('how are you')
print('hello python')
print('启动程序加载静态资源')
print('检测网络状态')
print('连接爱奇艺服务器,获取网络数据')
print('提示无网络可用')
print('加载本地缓存数据')
2.if分支结构
1)单分支结构-满足某个条件就执行某个操作,如果这个条件不满足,这个操作就不执行
2) 双分支结构
3)多分支结构
1)单分支结构
练习1:根据指定的年龄值打印‘可以进网吧’
age = 18
if age>= 18:
print('可以进网吧')
练习2:根据分数值打印'优秀’(90分以上)
score = 98
if score >= 90:
print('优秀')
2)双分支结构 - 满足某个条件就执行某个操作,否则就执行另外一个操作
语法:
if 条件语句:
代码段1(满足条件要执行的代码)
else:
代码段2(不满足条件的时候要执行的代码)
执行过程:如果xxx就xxx否则就xxx
练习:根据指定整数的值打印'奇数'或者'偶数'
num = 98
if num % 2 == 0:
print('偶数')
else:
print('奇数')
3)多分支结构 - 根据不同的条件做不一样的事情
方案一(只能解决多个条件之间存在:如果其中一个条件成立,那么其他条件绝对不会成立的关系):
if 条件语句1:
代码段1
elif 条件语句2:
代码段2
elif 条件语句3:
代码段3
...
else:
代码段N
方案二(多个条件之间不存在说其中一个满足,另外的条件绝对不满足的情况):
if 条件语句1:
代码段1
if 条件语句2:
代码段2
...
练习:根据分数的范围打印'优秀' - 90分以上 '良好' - 80-90
法1:
score = 94
if score >= 90:
print('优秀')
elif 80 <= score <90:
print('良好')
elif 60 <= score < 80:
print('及格')
elif score < 60:
print('不及格')
score=85
if score >= 90:
print('优秀')
elif score >=80:
print('良好')
elif score >=60:
print('及格')
else:
print('不及格')
if嵌套 - 在if语句里面嵌套if语句
练习: 根据指定数的值打印'奇数','偶数','4的倍数
num = 64
if num % 2 == 0:
print('偶数')
if num % 4 == 0:
print('4的倍数')
else:
print('奇数')