【七七八八】简单的对话python代码实现

例子1: 实现以下兑换货币的对话

背景要求:
小精灵:您好,欢迎来到牛逼哄哄的charming王国,请问您需要帮助吗?需要or不需要?
你:需要
小精灵:请问您需要什么帮助呢?1 存取款;2 货币兑换;3 咨询
你:2
小精灵:牛牛金币和人民币的兑换率为1:53.3,即一牛牛金币=53.3人民币
小精灵:请问您需要兑换多少牛牛金币呢?
(你说了一个数字N)
小精灵:好的,我知道了,您需要兑换(你说的数字N)牛牛金币。
小精灵:那么,您需要付给我(你说的数字N*53.3)人民币。

注1:如果选择不需要帮助,小精灵会礼貌地说好的,再见。
注2: 如果选择帮助【1 存取款】,小精灵会推荐你去存取款窗口;如果选择帮助【3 咨询】,小精灵会推荐你去咨询窗口。

以下是代码,因为float(%.2f%a)后面的a要是具体的数字,而本身我需要的是可以匹配一个变量名,再把它的位数限制成两位,因此多次使用之后发现还是 print(‘你需要兑换{:.2f}人民币’.format(变量名*运算式)) 一来省去一步str()转化字符串,二来书写也简洁一些 以下是我的代码

import time
name=input(您好,欢迎来到牛逼哄哄的charming王国,请问您需要帮助吗?需要or不需要?
)
if name==需要:
    print(请问您需要什么帮助呢?1 存取款;2 货币兑换;3 咨询)
    num=int(input(请输入您要办理的业务号:
))
    if num==1:
        print(推荐您去二号取款窗口)
    elif num==2:
        print(牛牛金币和人民币的兑换率为1:53.3,即一牛牛金币=53.3人民币)
        price=float(input(请问您需要兑换多少牛牛金币呢?
))
        time.sleep(1)
        print(好的,我知道了,您需要兑换{:.2f}牛牛金币.format(price))
        time.sleep(1)
        print(那么,您需要付给我{:.2f}人民币。.format(price*53.3))
    else:
        print(推荐您去3号咨询窗口)
        
else:
    print(好的,再见。)
背景:请你写出一段代码,判断美国队长的工资属于什么水平。

其中判断工资水平的代码需要满足如下条件:
1.如果月工资小于等于500美元,显示“欢迎进入史塔克穷人帮前三名”
1.1如果月工资在100-500美元之间,显示“请找弗瑞队长加薪”
1.2如果月工资小于等于100美元,显示“恭喜您荣获“美元队长”称号!”

2.如果月工资在500-1000美元之间(含1000美元),打印“祝贺您至少可以温饱了。”

3.其他情况下,如果工资大于1000美元,打印“经济危机都难不倒您!”
3.1如果工资在1000-20000美元(含20000美元)之间,打印“您快比钢铁侠有钱了!”
3.2如果月工资大于20000美元,打印“您是不是来自于瓦坎达国?”

4.不管赋值改变后输出结果如何,都需固定打印“程序结束”

以下是代码块,就是用到很简单的if嵌套和elif并列判断

salary=int(input(美国队长的每月工资是多少?))
if salary <= 500:
    print(欢迎进入史塔克穷人帮前三名)
    if salary >=100:
        print(请找弗瑞队长加薪)
    else:
        print(恭喜您荣获“美元队长”称号!)
elif 500<salary<=1000:
    print(经济危机都难不倒您!)
elif 1000<salary<=20000:
    print(您快比钢铁侠有钱了!)
else:
    print(您是不是来自于瓦坎达国?)
print(程序结束)

重点看看if嵌套可不可以用,然后注意input()要强制装换成int()函数,其他都很好弄

保持渴求,不要沉寂
经验分享 程序员 微信小程序 职场和发展