python学习 循环 一起敲敲键盘

"""
for 循环变量 in 遍历对象:
    语句块

for 循环变量 in 遍历对象:
    语句块1
else:
    语句块2#循环正常结束后执行(循环完设置次数)

初始化变量
while 条件判断:
    语句块
    改变变量

初始化变量
while 条件判断:
    语句块1
    改变变量
else:
    语句块2#循环正常结束后执行(循环完设置次数)

break用于跳出循环

continue用于跳转,跳过本次循环的后续代码,而继续循环下一次循环

pass起占位作用,使语法结构完整,不报错
"""
string="hello world"
for i in range(0,len(string)):
    print(i,string[i])

rank=0
for i in 'hello world ':
    rank+=1
    if i==' ':
        break
print(rank)

for i in range(0,10):
    print(i)

for i in  range(0,10):
    if i%2==0:
        print(i,"是偶数")

#100到999的水仙花数(每个数位上的数字的3次幂之和等于它本身)
for i in range(100,1000):
    unit=i%10
    tens=i//10%10#//表整除
    hunders=i//100
    if unit**3+tens**3+hunders**3==i:
        print(i,"是水仙花数")

sum=0
for i in range(0,10):
    sum+=i
else:
    print(sum)
sum=0
for i in range(0,10):
    sum+=i
    if sum>10:
        break#循环非正常结束
else:
    print(sum)

sum=0
i=0
while i<100:
    sum+=i
    i+=1
print(sum)
sum=0
i=0
while i<100:
    sum+=i
    i+=1
    if sum>100:
        break
else:
    print(sum)

even_sum=0
for i in range(0,100):
    if i%2!=0:
        continue
    even_sum+=i
print("偶数和:",even_sum)

even_sum=0
i=0
while i<99:
    i+=1
    if i%2!=0:
        continue
    even_sum+=i
print("偶数和:",even_sum)

#模拟用户登录
for i in range(0,3):
    user_name = input("输入用户名:")
    password = input("输入密码:")
    if user_name == "right" and password == "right":
        print("登录中")
        break  # 跳出循环
    else:
        if i < 2:
            print("用户名或密码错误", "余", 2 - i, "次机会")
        i += 1
else:
    print("三次输入均错误,账号冻结,请稍后重试")

i=0
while i<3:
    user_name=input("输入用户名")
    password=input("输入密码")
    if user_name=="right" and password=="right":
        print("登录中")
        break#跳出循环
    else:
        if i<2:
            print("用户名或密码错误","余",2-i,"次机会")
        i+=1
else:#while...else
    print("三次输入均错误,账号冻结,请稍后重试")

#嵌套循环
#打印矩形
long=eval(input("输入长:"))
wide=eval(input("输入宽:"))
for i in range(0,wide):
    for j in range(0,long):
        print("*",end='')
    print()#换行
#打印等腰直角三角形
isosceles=eval(input("输入腰长:"))
for i in range(0,isosceles):
    for j in range(0,i+1):
        print("*",end='')
    print()
#打印等腰三角形
row0=eval(input("输入行:"))
for i in range(0,row0):
    for j in range(0,row0-i-1):
        print(" ",end='')
    for k in range(0,i*2+1):
        print("*",end='')
    print()
#打印菱形(中间行最长,故只能是奇数行)
row1=eval(input("输入行:"))
while row1%2==0:
    row1=eval(input("重新输入:"))
longest_row1=(row1+1)//2
for i in range(0,longest_row1):
    for j in range(0,longest_row1-i-1):
        print(" ",end='')
    for k in range(0,i*2+1):
        print("*",end='')
    print()
for i in range(0,longest_row1-1):#倒三角
    for j in range(0,i+1):
        print(" ",end='')
    for k in range(0,(longest_row1-1)*2-2*i-1):
        print("*",end='')
    print()
#打印菱形框
row2=eval(input("输入行:"))
while row2%2==0:
    row2=eval(input("重新输入:"))
longest_row2=(row2+1)//2
for i in range(0,longest_row2):
    for j in range(0,longest_row2-i-1):
        print(" ",end='')
    for k in range(0,i*2+1):
        if k==0 or k==2*i:
            print("*",end='')
        else:
            print(' ',end='')
    print()
for i in range(0,longest_row2-1):#倒三角
    for j in range(0,i+1):
        print(" ",end='')
    for k in range(0,(longest_row2-1)*2-2*i-1):
        if k==0 or k==(longest_row2-1)*2-2*i-1-1:
            print("*",end='')
        else:
            print(' ',end='')
    print()


运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值