题目要求:
机器:你好,我是机器人小花。你叫什么名字?
用户:小张。
机器:小张,很高兴认识你。请问你是做什么工作的?
用户:学生/教师。
机器:你是学生啊,真不错,还可以在学校继续学习。
/你是教师啊,真不错,待遇怎么样?
用户: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()
有些时候,使用列表要比字符串要方便的多,因此我中间使用了字符串的转换。
代码运行情况: