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()

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

代码运行情况:

Python:简单的人机对话程序_第1张图片

Python:简单的人机对话程序_第2张图片 

Python:简单的人机对话程序_第3张图片 

Python:简单的人机对话程序_第4张图片 

 

你可能感兴趣的:(python)