python while、for循环、list列表

时间:2022-05-15 00:51:11

1、while循环(循环也可叫迭代、遍历)

  while 循环 必须有一个计数器

 count=0

 while count<10:

   print('hello')

   count=count+1

2、猜数字游戏例子

import random    #引用随机数模块
num=random.randint(1,100) #随机产生一个数字,1到100
count=0
print(num)
while count<7:
guess=input('请输入你猜的数字:')
guess=int(guess)
if guess>num:
print('猜大了')
continue
elif guess<num:
print('猜小了')
continue
else:
print('恭喜你猜对了')
break #立即结束循环
count=count+1
else:
print('次数用尽,请充值')

3、count=count+1 相当于count+=1(+、-、*、/写法一致)

4、断点:点击语句前面,出现小红点,使用debug运行。

5、for循环  

num=10
for i in range(10):    #表示循环10次
guess = input('请输入你猜的数字:')
guess = int(guess)
if guess > num:
print('猜大了')
elif guess < num:
print('猜小了')
else:
print('恭喜你猜对了')
break # 立即结束循环
else:
print('次数用尽,请充值')

 

6、break与continue的区别:

  break是立即结束跳出循环、continue是结束当前循环进入下一次循环。

7、list列表(数组)

          stus=['saki','yuri','mimo']   #定义数组

下标(角标、索引、编号)  0   1   2

stus[0]表示saki stus[1]表示yuri,下标从0开始

8、列表增删改查

 

# 增加
stus.append('sami') #在列表末尾增加一个元素
stus.insert(0,'kumi')#在指定位置添加一个元素
# 删除
stus.pop(2)#删除指定位置的元素
del stus[3]#删除指定位置的元素
stus.remove('saki')#删除指定的元素
stus.clear()#清空整个list
# 修改
stus[2]='miumiu'
# 查
print(stus[2]) #查询取下标
print(stus[-1]) #查询list最后一个元素
stus.count()#统计这个元素在list里面出现了几次
print(stus.index('saki'))#返回这个元素第一次出现的下标,如果元素不存在,会报错
stus.reverse()#反转列表
print(stus)
stus2=['yuri','yuro','yumi']
stus.extend(stus2) #把后面list里面的值加入到第一个list里面
stus3=stus+stus2 #合并两个list
print(stus)

 

9、list排序

nums=[12,33,11,55,19,25,88]

nums.sort()  # 默认升序

nums.sort(reverse=True)  #降序

 

10、三维数组:

  my=[

    [1,2,3,4,5],

    ['name','age','sex',['saki','mimo','yuri']],

    890]

三维数组取mimo:my[1][3][1] 

11、二维数组:my[[1,2,3,4,5],['name','age','sex']]

  print(len(my))  #取数组长度

12、用户是否存在 

username=input('user:')

方法1:

count=stus.count(username)

  if count>0:

    print('用户已存在')  

方法2:

if username in stus:

    print('用户已存在')  

 

if username not in stus:

 

    print('用户不存在')