一个例子
在某个图书签售会上,某位作家正在签名售书。现在作家需要对左手边的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")