#循环语句
x=1
while x<100:print(x)x+=1
name=''
while not name:name=input("input name:")name=name.strip()#删除空格,制表,换行符print(name)w=['A',"B",'C','D']
for i in w:print(i)#内建函数:range()包含下限,不包含上限索引
for i in range(0,10):print(i)d={'A':'a',"B":'b',"C":'c'}
for key in d:#字典只能循环键print(key,d[key])
d={'A':'a',"B":'b',"C":'c'}
for key,value in d.items():print(key,value)#并行迭代:内建函数zip()可以把两个序列合并为一个元组列表
x1=['A','B',"C"]
x2=['a','b','c']
x=zip(x1,x2)
print(list(x))for Ch,ch in zip(x1,x2):print(Ch,ch)#zip函数可以处理不等长序列,以短的作为结束标志
print(list(zip(range(0,5),range(1,10))))#break跳出循环
#寻找100以内的最大的平方数
from math import sqrt
for num in range(99,0,-1):r=sqrt(num)if r==int(r):print(num)breakfor i in range(1,10,2):#可以设置步长print(i)#continue:进入下一次循环;#while True/break习语
while True:name=input("input name:")if not name:breakprint("name is "+name)#列表推导式-轻量级循环
x=[n*n for n in range(10)]#n的平方组成的列表
print(x)x=[n*n for n in range(10)if n%3==0]#n的平方且能被3整除的数组成的列表
print(x)#pass的用法:左占位符使用,如下,s为'b'时可以执行,若无pass则无法执行
s='b'
if s=='a':print('a')
elif s=='b':pass
elif s=='c':print('c')#系统具有垃圾自动收集功能,若需人为回收可以使用del删除不在使用的对象;x=1
y=x
del x
#print(x)执行该句将出错,x已经删除,但只删除了名称,通过y还可以访问到数据#exec,eval用法引入:
#exec:执行一个字符串
exec("print('hello world!')")#eval:用于计算字符串写的表达式的值,返回计算结果
print(eval("1+2+3+4"))