python for 循环

本文通过多个实例详细解析了Python中for循环的应用场景与使用技巧,包括正方形、菱形等图形的打印、成绩统计、质数判断、银行登录系统模拟、猜价格游戏等实用案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 先说一下Python的for循环基本句法

for iterating_var in sequence:
   statements(s)

实例如下:1.打印一个正方形

a=int(input('输入正方形的边数'))
for i in range(a):
    if(i+1==1 or i+1==a):
        print("\t*"*a)
    else:
        print("\t*","\t"*(a-2),"\t*")

2.打印

*  *  *  *
*  *  *
*  *
*
for i in range(1,5):
    for i in range(1,6-i):
         print('*  ',end='')
    print(' ')

3.打印菱形

for i in range(1,5):
    for a in range(i,4):
        print(' ',end='')
    for o in range(1,i*2):
         print('*',end='')
    print(' ')
for i in range(1, 4):
    for a in range(1, i+1):
        print(' ', end='')

    for i in range(i*2+1,8):
        print('*', end='')
    print(' ')

4.打印空心正方形

for i in range(1,5):
    for k in range(1,5):
        if i==2 or i==3:
            if k==2 or k==3:
                print(' ',end='')
            else:
                print('*', end='')
        else:
            print('*', end='')
    print(' ')

5.输入5个人的成绩并求平均分

 s=0;
 for i in range(1,6):
     a=int(input('请输入成绩'))
     if a<0:
         print('您的输入有误。请重新输入')
         break;
     else:
         s=s+a
 print('平均分为:',s/5)

6.输入2——100内的质数

i=2
a=2
for i in range(2,101):
    for a in range(2,i):
        if i%a==0:
            break;
    else:
         print(i)

7.模拟银行登录系统

print('————————————————————————————欢迎进入银行登录系统—————————————————————————————————————')
print('请插入银行卡....')
print('银行卡读取完成')


for i in range(1,4):
    a = int(input('请输入密码:'))
    if a==123:
        print('欢迎登录工商银行')
        break;
    else:
        if i==3:
            print('银行卡已锁,请到柜台解锁')
            break;
        print('密码剩余',3-i,'次')

8.模拟猜价格游戏

import random
a=random.randint(1,5)
for i in range(1,6):
    print('欢迎参加节目,物品已经准备好!')
    b=int(input('请输入价格'))
    if a==b:
        print('输入正确')
        if i==1:
            print('举高高')
        if i==2 :
            print('给你比个小星星')
        if i==3 :
            print('小花给你')
        if i==4 :
            print('小白给你')
        if i ==5 :
            print('小白,小花都给你')
        break
    elif b>a:
        print('高了')
    else:
        print('低了')


    if b!=a and i==5:

         print("游戏结束,谢谢参与")

其中break的意思是:跳出本次循环

而continue的意思是:结束continue后在此次循环里的语句

循环中的else的意思是:不管条件condition是否符合,只要结束循环体就执行else

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值