python-循环语句基础知识

#循环语句
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"))
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秘境之眼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值