python while、for循环、list列表

摘要:
1、while循环while循环必须有一个计数器count=0whilecount˂10:printcount=count+12、猜数字游戏例子importrandom    #引用随机数模块num=random.randint#随机产生一个数字,1到100count=0printwhilecountnum:printcontinueelifguess˂num:printcontinueelse:printbreak#立即结束循环count=count+1else:print3、count=count+1相当于count+=14、断点:点击语句前面,出现小红点,使用debug运行。

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('用户不存在') 

免责声明:文章转载自《python while、for循环、list列表》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇主线程中同步的 XMLHttpRequest 已不推荐使用,因其对终端用户的用户体验存在负面影响。matlab 中如何创建以及获取popupmenu的值下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

同时安装PyQt4和PyQt5之sip版本区分

如果同时安装了PyQt4和PyQt5(自己编译或者安装预编译版本),在运行某个PyQt4或者PyQt5的Python脚本时,很有可能出现以下的错误提示: RuntimeError: the sip module implements API vX.X but the PyQt5.QtCore module requires API vY.Y 本文帮助大家解...

python多进程总结

概述 由于python中全局解释器锁(GIL)的存在,所以python多线程并不能有效利用CPU多核的性能(相当于单核并发)实现多线程多核并行,所以在对CPU密集型的程序时处理效率较低,反而对IO密集型的才有效率的大幅度提高。 如果想要充分地使用多核CPU的资源,需要使用多进程,python中提供multiprocessing实现。 CPU密集型:主要特点...

包管理器conda与Python

什么是conda? conda是一个包管理器。值得注意的是,它不仅仅是Python的包管理器,而是一个通用的包管理器,当初设计时被用来管理任何语言的包。在目前来看,conda环境中所有语言的包管理,都是为了Python而服务的。 Anaconda与Miniconda Anaconda是一个Python的发行版,内置了众多Python包和附加软件(pydat...

python学习笔记--数据类型

Life is short, You need Python! 霸气的口号! 今天我也开始学python了,毕竟不懂后端的前端不是好前端。之前有过‘世界上最好的语言’和JavaScript的学习经验。 现在学习python就不会像最初学习js那样苦哈哈的了,当然也有很多的不同点,需要转变一下思维。 python的数据类型主要有: 一、Number   Nu...

【python之路30】反射及模块

一、反射 1、反射的基本介绍: 反射是所有程序的专有名词,在java,C#语言中都存在反射,那么什么是反射呢? python中 的反射概括来说:是通过字符串的形式导入模块,并通过字符串的形式去模块中寻找函数并执行。 总结: 可以以字符串的形式去(某个)对象操作的成员。模块实际也是一个对象。 2、利用字符串来导入模块 根据用户输入的模块名(input)来导入...

Python 3.9 安装pyspider

错误1 运行安装pip install pyspider 时会遇到报错“pycurl” Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-vXo1W3/pycurl 解决办法 这是PyCurl安装错误,此时需要安装PyCurl库。从[http://...