while循环跟list列表
while概念:
while循环用来循环执行部分代码,
即在一定条件下执行需要重复执行的代码
格式:
while 条件语句:
循环的语句
while True:
print(1)
print(1)
count = 0
while count <5:
print(1)
count = count + 1 表示自加1
count += 1
打印 1-5
count = 0
#如果是True则继续执行循环体
如果是False则跳出循环
while count <5:
print(cont+1)
count = count + 1 表示自加1
count += 1
打印1-100
count = 0
while count <100:
print(cont+1)
count = count + 1 表示自加1
count += 1
需求:把字符串中所有字符都打印出来
strDate = "wen is a handsome man"
count = 0
while count < len(strDate)
print("strDate[%d] = %s"%(count,strDate[count]))
print("循环结束")
需求:1+2+.....+100
1+2 = sum
sum +3 =sum
........
sum +100=sum终止
count = 1
sum = 0
while count <= 100:
sum = sum + count
count += 1
print("和=%d%"(sum))
while循环嵌套while循环
需求:打印矩形
**********
**********
**********
**********
**********
lineNumber = 0
while lineNumber < 4: 确定行数
num=0
while num < 10: 确定星星数量
#print自带换行符\n,end=""则替代自带的换行符
print("*",end="")
num +=1
#换行
print("")
lineNumber += 1
思考:
打印三角形
*
**
***
****
*****
******
lineNum = 0
while lineNum < 10:
num = 0
while num <= lineNum
print("*",end"")
num += 1
print("")
lineNum += 1
作业九九乘法表
1*1 = 1
1*2 = 2 2*2 = 4
1*3 = 3 2*3 = 6 3*3 = 9
第一个值是递增的行数,第二个值是该行数
....................
....................................9*9 = 81
lineNum = 1
while lineNum <=9:
num = 1
while num <= lineNum:
print("%d * %d=%d\t"%(mun,lineNum,num*linenum),end="")
num += 1
print("")
lineNum += 1
打印出偶数
while循环 可以嵌套if语句
例子求偶数
count = 1
while count <= 100:
if count%2 == 0: 代表判断是偶数
print(count)
count += 1
知识点6
while语句中的continue与break
200个联系人
count = 1
while count <= 200:
模拟一个个排查
if count == 38: #假设38号就是可疑对象
print("你是38号,小拳拳锤他胸口")
#如果已经找到,终止循环
break #代表跳出循环
print("向%d道歉"%(count))
count += 1
count = 1
while count <= 200:
模拟一个个排查
if count == 38: #假设38号就是可疑对象
print("你是38号,小拳拳锤他胸口")
# count +=1
continue #代表本次循环,执行到contniue后的代码不会再执行
直接执行到下一次循环
print("向%d道歉"%(count))
count += 1
知识点6
集合类型:列表list
求五个同学的平均年龄
age1 = 20
age2 = 18
age3 = 22
age4 = 34
age5 = 16
age1+.....+age5/5
如果有100个学生,
列表,list 装多个值
特点:是有序的,可重复的序列
创建一个空列表
list1 = []
print(list1)
print(type(list1))
创建一个有多个值的列表
list列表是用来存放多个元素的,每个元素之间用逗号隔开
list1 = [20,18,22,34,23]
注意:python的列表可以存放不同类型的元素
list1 = [20,18,22,"三胖胖",34,"小灰灰",小俊俊""]
从列表中获取元素的值
列表可以通过角标/索引/下标来获取元素,
索引可以是负数,表示从末尾开始数
res = list1[2] 结果即为三胖胖
res = list1[-2]
角标不能超出list列表的长度
获取长度res = len(list1)
求平均年龄
ages = [12,23,34,16,17,18,19]
count = 0
sum = 0
while count < len(ages):
sum += ages[count]
count += 1
print(sum/len(ages))
列表的常见操作
ages1 = [12,23,34,16,17,18,19]
ages2 = [34,45]
拼接方式
ages3 = ages1 + ages 2
print(ages3)
乘法操作
ages4 = ages2 * 3
print(ages4)
判断一个元素是否在一个列表中
if 17 in ages1:
print("True")
截取列表的一部分
ages1 = [12,23,34,16,17,18,19]
print(ages1[:2])
print(ages1[::]) 结构是全取
print(ages1[::-1]) 结果是倒着取
二维列表
date1 = [[1,2,3],[4,5,6],[7,8,9]]
date1[0] 表示[1,2,3]
res = date1[0][1] 表示取出2
print(res)
取出所有数据
line = 0
while line < len(date1):
column = 0
while column < len(data1[line]):
print(data1[line][column])
column += 1
line += 1
三维列表
第二部分
增删改查
增 向列表里添加一个数据
dateList = [0,1,2,3,4,5]
向列表的末尾添加一个数据,不能添加多个元素
dateList.append(6)
dateList.append(7)
print(dateList)
dateList.append([6,7,8])
不能添加多个元素
向列表的末尾添加多个元素
注意:拼接改变了变量,添加改变的是元素
dateList.extend([6,7,8])
print(dateList)
向列表的某个位置插入一个值
参数1:表示插入的位置(索引)
参数2:表示要插入的元素
注意:当元素插入位置X后,X及其X以后的所有元素会往后移
dateList.insert(2,8) 表示第三位,插入在1跟2之间
print(dateList)
删
dateList2 = [0,1,"2",3,4,5]
pop表示从列表中删除一个元素,默认(不传递参数)删除末尾元素
pop的参数用来指定要删除元素的索引
pop会返回被删除的元素的值
res =dateList2.pop(2)
print(res)
dateList2.pop()
remove表示从列表中根据元素的值删除一个元素,
dateList2.remove() 报错
res = dateList2.remove("2")
print(res)
print(dateList2)
清除或者删除所有元素
dateList2.clear()
print(dateList2)
改
dateList3 = [0,1,"2",3,4,5]
dateList3[2] = 2
print(dateList3)
查
dateList4 = [0,1,"2",3,4,5]
根据角标来查数据
res = dateList4[2]
print(res)
根据值获取该值在列表中的位置
如果该值不存在,会报错
res = dateList4.index(5)
res = dateList4.index("2")
print(res)
作业 假如 dateList4 = [0,1,"2",3,"2",4,5]
知识点五
for循环
可以遍历任何的序列,比如:列表,字符串
格式:
for i in 序列:
语句1
描述:for循环可以自动的按顺序将序列中的每一个获取,
并将获取的元素赋值给i
例子:
names = ["马蓉","白百合","芙蓉姐姐","凤姐","金三胖"]
count = 0
while count < len(names):
name = names[count]
count += 1
遍历list的方式:
方式1
for i in names:
print(i)
方式2
i表示的是索引
for i in range(len(name)):
name = names[i]
print(name)
方式3
index表示索引,i表示值
for index,i in enumertate(name):
print(index)
print(i)
print("names[%d]=%s"%(index,i))
while与else语法
count = 1
flag = False
while count < 101:
if count == 38
print("找到了")
flag = True
count += 1
if flag == False
print("没有找到")
另一种写法:
count = 1
while count < 101:
if count == 38
print("找到了")
break
count += 1
else:
print("没找到")
语法:
while 条件语句:
语句1
break
else:
语句2
描述:执行while时,如果执行的break不会执行else
如果没有执行break,则会执行else
知识点10 死循环
while 9:
print("wen is a good man")