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不需要?\n')
if name=='需要':
    print('请问您需要什么帮助呢?1 存取款;2 货币兑换;3 咨询')
    num=int(input('请输入您要办理的业务号:\n'))
    if num==1:
        print('推荐您去二号取款窗口')
    elif num==2:
        print('牛牛金币和人民币的兑换率为1:53.3,即一牛牛金币=53.3人民币')
        price=float(input('请问您需要兑换多少牛牛金币呢?\n'))
        time.sleep(1)
        print('好的,我知道了,您需要兑换{:.2f}牛牛金币'.format(price))
        time.sleep(1)
        print('那么,您需要付给我{:.2f}人民币。'.format(price*53.3))
    else:
        print('推荐您去3号咨询窗口')
        
else:
    print('好的,再见。')

试运行截图
python 简易智能问答程序_第1张图片
其他运行看看
在这里插入图片描述
python 简易智能问答程序_第2张图片
python 简易智能问答程序_第3张图片
例子2:判断工资水平

背景:请你写出一段代码,判断美国队长的工资属于什么水平。

其中判断工资水平的代码需要满足如下条件:
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

重点看看if嵌套可不可以用,然后注意input()要强制装换成int()函数,其他都很好弄
python 简易智能问答程序_第4张图片
好啦,两个简单的智能问答系统实例就写好了,其他我觉得就是添加模糊搜索,嵌套其他if语句,就可以成为一个相对复杂的问答啦~

你可能感兴趣的:(python,人工智能,推荐系统,经验分享)