DAY04
一 . for循环和range函数
- for循环
语法 for 变量 in 序列:
循环体
-
range函数 - 创建等差数列
用法; 【N】对应的值是不能取的 range(N): - 创建[0,N]的等差数列,差是1. 例:range(6) :0 1 2 3 4 5 【第一个由0开始】 range(M,N): - 创建[M,N]的等差数列,差是1。 【注意;M必须小于N】 例 range (5,10) :5 6 7 8 9 range(M,N,step) : - 创建[M,N],差是step 例 range(2,10,2) :2 4 6 8 range(10,2,-2) :10 8 6 4 step为负数时,M要大于N
-
累计求和套路
①先定义变量保存最后的和,变量默认值为0
sum1 = 0
②通过for循环一次获取需要求和的每一个数据
for x in range():
③ 在循环中获取一个需要求和的数据,就往结果中加一个值
sum1 += x
print(sum1)
例
求100+101+102+...+200的结果
# sum1 = 0
# for a in range(100,201):
# sum1 += a
# print(a)
二 . while循环
语法:
while 条件语句
循环体
执行过程:先判断条件语句是否成立,如果成立就执行循环体,执行完循环体再判断条件语句是否为循环体,以此类推;直到条件语句为Flase才结束循环体
案例:用while 循环控制程序打印5次"hello world"
x = 0
while x < 5:
print('hello world!')
x += 1
三 . continue和break
代表只能在循环体中使用的关键字
continue
在循环体的时候如果遇到continue,那么这一次的循环结束,直接进入下次循环
# for x in range(10): # x = 0 1 2 3 4 5 6 7 8 9
# if x % 3 == 0 :
# continue
# print(x) #1 2 4 5 7 8
break - 结束整个循环
执行循环体的时候如果遇到break,整个循环直接结束
# for x in range(1,10):
# print(x)
# if x % 4 == 2:
# break # 1 2
当while遇到break
初学者使用while循环的套路
while True:
需要重复执行的操作
if 循环结束的条件 :
break
使用while 循环的场景
1.死循环
2.循环此时不确定:程序员在写代码的时候无法确定循环次数,因此次数由用户决定
例; password = '123456' while True : value = input('请输入密码') if value == password : break
练习
#产生一个0-100的随机数
from random import randint
number = randint(0,100)
while True :
yonghu = input('请输入0-100的数字:')
if yonghu > num:
print('数字可以小一点哟')
elif yonghu < num:
print('数字可以大一点哟')
else :
print('恭喜你答对啦')
break
四.列表
如果在程序中需要同时处理多个数据,就可以使用列表
认识列表 - list
列表是系统类型中容器型数据类型的一种。
列表是容器,将[]作为容器的标志,里面多个元素用逗号隔开:[数据1,数据2....]
列表是可变的,(列表支持增,删,改);列表是有序的(顺序会影响结果;支持下标操作)
列表的元素:任何类型的数据都可以座位列表的元素,而且同一个列表中元素的类型可以不一样
五.增删改查
- 获取列表元素
(1)查单个 - 获取列表中的某一个元素
语法; 列表[下标(索引)] -- 获取列表中指定下标对应的元素 说明: 列表 - 可以是保存列表的变量,也可以是一个具体的列表 [] - 固定写法 下标 - 列表中的元素在列表中的位置信息 列表中的每个元素都有两个下标值:a 。 从前往后从0开始不断增加的下标值, b。 从后往前从-1开始不断减少的
(2) 遍历 - 一个一个地获取列表中所有的元素
for 变量 in 列表: 循环体(变量依次取到的就是列表中的元素)
# 案例:统计scores中不及格学生的个数 # scores = [89, 78, 67, 10, 45, 99, 50] # count = 0 # for x in scores: # if x < 60 # count += 1 # print(count)
2.增 - 添加元素
(1) 语法 ;列表.append(元素) -在列表的最后添加一个元素
练习1:提取nums中所有的偶数 nums = [89, 78, 90, 64, 55, 71, 34] # [78, 90, 64, 34] new_nums= [] for a in nums : if a % 2 == 0 : new_nums.append(a) print(new_nums)
# 练习2:提取nums中所有元素的个位数 nums = [89, 78, 90, 64, 55, 71, 34] # [9, 8, 0, 4, 5, 1, 4] new_nums= [] for a in nums : new_nums.append(a % 10) print(new_nums)
(2)列表.insert(下标,元素) - 将元素插入到列表中指定下标对应的元素前
- 删 - 删除列表中的某个元素
1)del 列表[下标] - 删除列表中指定下标对应的元素 2)列表.remove(元素) - 删除列表中指定元素(如元素中有多个相同的,只会删除最前面的那一个) 3) 列表.pop() -- 取走列表中最后一个元素 列表.pop(下标) - 取走列表中指定下标对应的元素并且返回 【= 列表.pop()】取走的数据还能接着使用
- 改 - 修改某个元素的值
语法 ;列表[下标] = 新元素 - 修改列表中指定下标对应的元素为新元素