Python:简单的人机对话程序

题目要求:

机器:你好,我是机器人小花。你叫什么名字?

用户:小张。

机器:小张,很高兴认识你。请问你是做什么工作的?

用户:学生/教师。

机器:你是学生啊,真不错,还可以在学校继续学习。

/你是教师啊,真不错,待遇怎么样?

用户:1000元吧/6000元/10000以上

机器:1000元有点少吧?/待遇还可以哦/待遇真不错!羡慕!


请上传源码文件(*.py)和运行情况截图。

问题分析:就是对分支语句的一个考察,但是还有格式输入与输出。

1、处理用户输入的'。'

2、提取用户输入的工资

不多说,上我粗糙的代码:

姓名=input('机器:你好,我是机器人小花。你叫什么名字?\n用户:');姓名=姓名[:-1]
职业=input('机器:%s,很高兴认识你。请问你是做什么工作的?\n用户:'%姓名);职业=职业[:-1]
if 职业=='学生':print('机器:你是学生啊,真不错,还可以在学校继续学习。')
else:
    待遇有字=list(input('机器:你是%s啊,真不错,待遇怎么样?\n用户:'%职业))
    待遇纯数字=[]
    数字=list('0123456789.')
    for i in 待遇有字:
        if i in 数字 :待遇纯数字+=i
    待遇=float(''.join(待遇纯数字))
    if 待遇<6000: print('机器:%.2lf元有点少吧?'%待遇)
    elif 待遇<10000: print('机器:%.2lf元待遇还可以哦'%待遇)
    else : print('机器:%.2lf元待遇真不错!羡慕!'%待遇)
input()

有些时候,使用列表要比字符串要方便的多,因此我中间使用了字符串的转换。

代码运行情况:

 

 

 

 

  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fcz1116

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值