#循环语句
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)
break
for i in range(1,10,2):#可以设置步长
print(i)
#continue:进入下一次循环;
#while True/break习语
while True:
name=input("input name:")
if not name:
break
print("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"))
python-循环语句基础知识
最新推荐文章于 2023-01-29 17:27:50 发布