【七七八八】简单的对话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()函数,其他都很好弄
保持渴求,不要沉寂