# 随机产生一个整数,Python内置了一个random随机数模块,需要先引入一下这个模块:import random
# randint()功能函数,随机生成一个范围内整数
number =random.randint(0,100)
注意:Python中木有i++;但有i+=1;
# continue:跳过当前次的循环,直接执行下一次循环
# range(开始的位置,结束的位置),但是range是左闭右开的,即range(0,4),包括0但是不包括4,
当限制一个范围时:while option not in range(0,5):
list列表
#列表/序列/数组:属于容器类型。用来存储数据。
#列表,可以用来存储各种各样的数据,列表中存储数据是有顺序的
#列表中的每一条数据都有一条索引,第一条数据的索引为0,第二条为1,以此类推。。。。。。
list_1=[11,2,'hello',3.14,False]
print(list_1)
#...........向列表中添加数据.........
#方法一:使用append()函数,向列表中追加数据:括号内存放要添加的数据,会把添加的数据存放到列表中最后一个位置
list_1.append('2018.1.1')
print(list_1)
#方法二:使用insert(index,object)向列表中指定位置添加数据,index:索引;object:要插入的数据
#在索引为4的位置插入OPPO,即输出时OPPO的索引为4
list_1.insert(4,'oppo')
print(list_1)
#若索引超出最大索引,则不会报错,但会把添加的数据存放到最后
list_1.insert(10,'oppo')
print(list_1)
#若索引为负值,虽不会报错,但会从后往前插入,-1 则会插在倒数第二个。
# 可以看做,无论正负,索引都是从0开始,正数正着开始,负数倒着开始,但要插入的内容及位置输出时,索引按着正或者倒来数,仍是其值
list_1.insert(-1,'vivo')
print(list_1)
#方法三:使用extend(iterable)函数,可以将另一个列表中的数据添加到该列表中
list_2=[1,2,'log','ni']
list_1.extend(list_2)
print (list_1)
#............修改列表中的数据......5代表索引
list_1[5]=True
print (list_1)
#若不知道数据索引:index(查找的数据,查找的开始位置,查找的结束为止),可以根据数据,查找索引,若数据不在列表中或者指定范围内,会出现错误
index=list_1.index('oppo',0,8)
print(index)
list_1[index]='vivo'
print(list_1)
#..........删除列表中的数据......
#方法一:根据索引删除delete
del list_1[3]
print(list_1)
#若根据索引删除时超出范围,会报错
#方法二:根据数据内容删除:remove()函数
list_1.remove('vivo')
print(list_1)
#方法三:使用pop()函数,移出列表中指定索引的数据,若括号内为负值,则是倒着取数据,
# -1则移出倒数第一个数据,-2则移出倒数第三个数据
s=list_1.pop(2)
print(s)
print(list_1)
#方法四:移除列表中所有的数据clear()
#快速注释代码,Ctrl+/
# list_1.clear()
# print(list_1)
#.......查询列表中的数据.........
#方法一:使用索引取出数据,列表中数据仍存在,
s=list_1[2]
print(s)
print(list_1)
#方法二:使用pop函数取时,列表中数据消失
s=list_1.pop(2)
print(s)
print(list_1)
#方法三:取出多个,列表的切片[开始位置:结束位置],包含开始位置,不包括结束位置;
#从2开始到3结束
result=list_1[2:4]
#返回一个新的列表
print(result)
#若开始位置不写,默认从第一个开始,到结束位置结束(不包括结束位置)
result=list_1[:4]
print(result)
#【开始位置:】从开始位置开始,到最后
result=list_1[5:]
print(result)
#开始位置一定要小于结束位置,否则能输出但结果为空
result=list_1[5:1]
print(result)
#填写负值,注意:list_1[-1:-5]不能截出结果,因为-1>-5
# result=list_1[-1:]
print(result)
#for循环,for(开始循环的位置,结束循环的位置,每次循环后值的增量)
#使x在范围内,包括开始位置,不包括结束的位置,顾头不顾尾
for x in range(0,10):
print(x)
#2代表每次加几
for x in range(0,10,2):
print(x)
#遍历列表中所有的数据:将列表中所有的数据一个一个取出
for x in range(0,9):
s=list_1[x]
print(s)
#若不知道列表中有多少数据
#获取列表中数据的个数
length=len(list_1)
print('列表中存放的数据个数为:%s'%length)
for x in range(0,length):
#把x的值作为索引,取出列表中的数据
s=list_1[x]
print(s)
#另一种方法:泛型遍历,比较简单
for x in list_1:
print(x)
#列表中其他的函数
list_3=[5,4,8,2,0,98,56,15,23,78]
#sort()函数:排序函数,默认升序。注意:列表中数据必须为同一类型
list_3.sort()
print (list_3 )
#当revese参数为True,指按照降序排列。
list_3.sort(revese=True)
print (list_3 )
#revese()反向排序,意为原升序变降序,原降序序变升序
list_3.reverse()
print(list_3)
#count()函数 统计某条数据在列表中出现的次数
count=list_3.count(1)
print(count)
函数
'''
函数的结构:
def 函数名(参数列表):
函数功能代码
'''
#带有一个参数的函数,参数:执行函数所需要的一些数据
#若带有多个参数,多个参数之间用逗号(英文状态)隔开
#例如:去商店买水,买水就可以看做是一个功能函数
#参数的第一种类型,必要参数,必须要传递的参数
def buy_water(money,name):
print('你只给了%s块钱,你要哪一种%s?'%(money,name))
#调用函数
#该传递方式必须要按照定义的顺序写
#buy_water(50,'水')
#关键字参数,这样就不必按照定义时的顺序进行传递了
buy_water(name='水',money=10)
#第二种参数:缺省参数,参数不是必须要传递的,参数会有一个默认值,如果调用时没有传递改参数,那么参数就是默认值,如果传递过来了,参数就是传递过来的这个值
def sleep(time=0):
print('你睡了%s小时'%time)
#传递参数,time为20
sleep(20)
#不传递参数,time默认值0
sleep()