Python 循环有两种,一种是for,in循环
for 循环语法:
‘in’
for 迭代变量 in 对象
循环体
range(1,100,2)奇数
\while True:------
if ‘zhangsan’i:#‘zhangsan
break
print(i)
缩进符号很重要、
如果一串代码的tab下一行没有同样的缩进
那么如果run执行了 就只会执行缩进前的代码
1.如果全篇(就是python代码)没有缩进"tab",那就说明没有for while if
else eilf 等条件(流程)控制语句和循环控制语句。
用pycharm做猜字游戏:
while True:
num = int(input("请输入1-10之间的任意一个数))
if num >random:
print(“大了请重新输入”)
elif num <random and num !=-1:
print(“小了,请重新输入”)
elif num == -1:
print(“游戏结束”)
break
else:
print(“猜对了”)
break
list与tuple
list列表:是一种有序的集合,可以随时添加删除。[]
tuple元组:也是一种数据类型,有序,不能添加或删除元素,即:tuple一旦初始化就不能修改了。()
tuple的优点(意义):tuple不能改变,代码更安全,如果能用tuple代替list尽量用tuple。
注意:(如果tuple里面由list,那么可以改变list的元素。)
tuple的缺点:当你定义一个tuple时,tuple的元素必须确定下来。
定义一个空tuple: tuple = ()
定义只有一个元素的tuple: tuple = (1,)
语法以及定义方式:
list=[] :[]方括号表示集合:
append():在列表最后添加元素(一个元素)
insert():在列表指定位置添加元素
pop():删除元素
len(L)-1:表示列表中最后一个元素索引
while条件判断语句
#数据字典
d = {“zhangsan”:3,“lisi”:5,“wangwu”:6} #定义好字典
print(d)
print(d[“zhangsan”])
#改变当中的值
#d[“zhangsan”]=8
#如果改变的的键不存在于字典当中就会报错
#判断键是否存在于字典当中
#print(d.get(‘xiaoming’))
#删除字典当中的元素
#d.pop(‘wangwu’)
#打印一行一行得输出字典的键值
‘’’
print(d[‘zhangsan’])
print(d[‘lisi’])
print(d[‘wangwu’])
‘’’
#循环打印字典
‘’’
d1 = {“zhangsan”:3,“lisi”:5,“wangwu”:6}
for i in d1:
print(i,d1[i]) #表示的是字典当中的键,d[i]字典当中的值
‘’’
‘’’
dict总结:
1.查找和插入的速度,不会随着key的增长而增加
2.需要占用大量的内存,内存浪费
‘’’
#注意:字典当中的key是不可变对象
‘’’
list总结
1.查找和插入的速度,会随着元素的增长而增加
2.占用空间少,内存占用少
#循环答打印字典
d1 = {“zhangsan”:89,“list”:90,“wangwu”:78}
for i in d1:#i表示的是字典当中的键,
d[i]—字典当中的值
print ("—",i,d1[i])
总结,和list相比,dict的优缺点···
1.查找和插入的速度快,不会随着key的增加而增加
2.需要占用大量的内存,内存浪费
#dict 注意的事项
在字典当中的key是不可变的对象,唯一,不能重复,通过key计算位置的算法(字典) ,我们称为哈希算法···
a ={1:“asd”,1:“qwe”}
#print(a)
dic1 = {“zhangsan”:[18,87,98]}
#如何取87
l = dic1[“zhangsan”]
l[1]
print(dic1[“zhangsan”][1])
dic2 = {‘list’{爱好:[1,2,3],“score”:98}}
#取3
a = dic2[‘list’][“爱好”][2]
print (a)
#字典、列表,循环,流程控制语句。