python知识点4

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")


































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































猜你喜欢

转载自blog.csdn.net/jiangwei1102/article/details/79055563