3.4 循环结构:for

一个例子

在某个图书签售会上,某位作家正在签名售书。现在作家需要对左手边的100本书进行签名。那么作家会怎么做呢?

首先,作家会取出最上面的那本书,然后拿笔签名,最后放到右手边去。

最上面的的那本书签名完成后,再取第二本书,仍然是拿起笔签名,签名完成后放到右手边去。

。。。

一直到作家将左手边的100本书全部签外完成。

在这个例子中,作家从左手边取书,然后签名,最后将签名完成的书放到右手边,是一个顺序的操作。

只要左边的书没有签完成,也就是说,在这个例子中,这个取名、签名、放置的动作没有重复100次,那么这个重复的动作就不会结束。

这就是一个典型的循环结构。

循环结构

在循环结构中,只要某一个条件仍然满足,那么就会重复循环的动作,直到循环条件不满足为止。

在Python语言中,循环结构分为两种,一种是for循环,一种是while循环。

for循环

for循环是指依次循环遍历一个序列中的元素,直到遍历完成。

语法如下:

for <迭代变量> in <序列>:
    <循环体>

比如依次输出1至10之间的整数:

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

在这个例子中,range函数返回了一个1至10之间的所有整数的序列。然后使用for循环依次遍历这个序列并输出,直到这个序列的最后一个元素遍历结束。

for循环常被用于循环次数固定或事前知道循环次数的场景。

模拟ATM循环操作

程序示例:编写程序接收用户输入卡号、密码,然后提示用户选择操作:存款、取款、查询余额、退出,并且根据用户的选择,进入不同的操作流程。重复以上流程100次。

for i in range(100):
    print("-------- 欢迎使用**银行ATM机,您是第 ",i+1," 位客户 --------")
    crad_no=input("请输入您的银行卡号:")
    password=input("请输入您的银行卡密码:")

    print("""
    您可进行如下操作:
    1、存款;
    2、取款;
    3、查询余额;
    其他输入、退出操作;
    """)
    choice=input("请选择您要进行的操作:")

    if choice == "1":
        money = int(input("请输入您要存入的金额:"))
        print("\n您本次存入的金额为",money)
        print("存入完成,请取走您的银行卡。")
    elif choice == "2":
        money = int(input("请输入您要取款的金额:"))
        if money > 0 and money % 100 == 0:
            print("\n您本次的取款金额为",money,",出钞中,请稍候。。。")
            print("出钞完成,请取走您的银行卡和钞票。")
        else:
            print("取款金额输入不正确,只能输入100的倍数!")
    elif choice == "3":
        print("您的当前余额为:5000000.00元")
    else:
        pass

    print("操作结束,欢迎下次再来。\n")
【版权说明:仅允许非商业转载且请注明出处:Mac私塾 网址:http://macsishu.com】

发表评论

邮箱地址不会被公开。

Captcha Code