一、for循环
for循环可以在以下几个类型中:列表、元组、字符串、字典;或者迭代器
1、列表
2、元组
3、字符串
4、字典
5、迭代器
二、while循环
当while后面为true时,执行语句块1;为false时,执行语句块2。
当执行完语句块1时,继续判断条件为真或假,进行上面1所述操作。(注意避免死循环)
USD_VS_RMB = 6.77
currency_str_value = input('请输入带单位的货币金额(退出请输入Q):')
#while循环
while currency_str_value != 'Q':
unit = currency_str_value[-3:]
if unit == 'CNY':
rmb_str_value = currency_str_value[:-3]
rmb_value = eval(rmb_str_value)
usd_value = rmb_value / USD_VS_RMB
print('美元(USD)金额是:', usd_value)
elif unit == 'USD':
usd_str_value = currency_str_value[:-3]
usd_value = eval(usd_str_value)
rmb_value = usd_value * USD_VS_RMB
print('人民币(CNY)金额是:', rmb_value)
else:
print('目前版本尚不支持该种货币')
print('******************************************')
currency_str_value = input('请输入带单位的货币金额(退出请输入Q):') #不加这句话程序为死循环
print('程序已退出')
结果如下:
请输入带单位的货币金额(退出请输入Q):100CNY
美元(USD)金额是: 14.771048744460858
请输入带单位的货币金额(退出请输入Q):100USD
人民币(CNY)金额是: 677.0
请输入带单位的货币金额(退出请输入Q):100AUD
目前版本尚不支持该种货币
请输入带单位的货币金额(退出请输入Q):20CNY
美元(USD)金额是: 2.9542097488921715
请输入带单位的货币金额(退出请输入Q):Q
程序已退出
三、列表生成式
- 不加if条件的普通形式:
- 加if条件的形式:
- 加if…else形式:
- 多个for循环形式:i=1,j取0~4;i=2,j取0-4;… …