2019/07/30_course_python_4_input()函数 / 人机互相沟通

#input函数

沟通的关键:有来有往

##input函数的使用:

input是一个输入函数,所以当你把问题输入后,终端就等着你回答。我们可以把input()函数当作一扇链接现实世界与代码世界的门。

##input()函数结果的赋值

name = input('请输入你的名字:')
#函数赋值

虽然看上去像是给input()函数赋值,但实际上,我们是将input()函数的执行结果(收集的信息)赋值给变量name。通俗来讲,我们放进name这个盒子里的东西,不是input()函数中提的问题,而是我们通过input()函数收集到的别人的答案

例如:

请你将input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字: ')的结果赋值给name,然后打印出变量name,看是否能出现你输入的回答。【要点提示:赋值,input()函数,print()函数】

name = input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字: ')
#给input()函数的结果赋值

print(name)
#打印变量name

终端显示:格兰芬多  格兰芬多

name = input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字: ')
print(name +'学院欢迎你,小萌新!')

终端显示:格兰芬多学院欢迎你,小萌新! (因为我选择了格兰芬多)

##input()函数的数据类型

不管我们在终端区域输入什么,input()函数的输入值一定是【字符串】。

##input()函数结果的强制转换

有了int()函数,我们就可以从input()函数的源头,将输入的内容转换为整数

choice = int(input('请输入您的选择:'))
#将输入值强制转换为整数,并赋值给变量choice

当我们输入的数字是时间,工资等数字信息时,需要用int强制转换成整数。

money = int(input('你一个月工资多少钱?'))
#将输入的工资数(字符串),强制转换为整数

if money >= 10000:
#当工资数(整数)大于等于10000(整数)时
    print('土豪我们做朋友吧!')
#打印if条件下的结果
elif 10000>money>=5000:
    print('我们都是搬砖族。。。')

else:
#当工资数(整数)小于10000(整数)时
    print('我负责赚钱养家,你负责貌美如花~')

这时候在终端输入无论多少, 都不会报错,因为int已经将input的结果进行了转换。

 

本节小结:

如何沟通:

本节重点是将input()输出结果用int()转换为整数,进而继续下面的运行。因为input输出永远为字符串!

下面是用代码讲了个故事:

help=input('您好,欢迎光临古灵阁,请问您需要帮助吗?需要or不需要?')


if help=='需要':
    choice=int(input('请问您需要什么帮助呢?1 存取款;2 货币兑换;3 咨询'))

    if choice ==1:
        print('请去存取款窗口。')

    elif choice==2:
        print('金加隆和人民币的兑换率为1:51.3,既1金加隆=51.3人民币')
        money=input('请问您需要兑换多少金加隆呢?')
        print('好的,我知道了,您需要兑换'+money+'金加隆。')
        print('那么,您需要付给我'+str(int(money)*51.3)+'人民币。')

##你需要使用int()函数,将回答的数额转换为整数类型进行计算,再通过str()函数,转换为字符串类型才能进行数据拼接,打印出小精灵说的话那么,您需要付给我(你说的数字N*51.3)人民币。
    else:
        print('请去咨询窗口。')


else:
    print('好的,再见。')

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是实现以上功能的代码示例: ```python def Average_score(scores): """计算每个学生的平均分""" avg_scores = [] for student_scores in scores: avg_score = sum(student_scores) / len(student_scores) avg_scores.append(avg_score) return avg_scores def Average_course(scores): """计算每门课的平均分""" avg_courses = [] for i in range(len(scores[0])): course_scores = [student_scores[i] for student_scores in scores] avg_course = sum(course_scores) / len(course_scores) avg_courses.append(avg_course) return avg_courses if __name__ == '__main__': # 输入3位同学5门课成绩 scores = [] for i in range(3): student_scores = [] for j in range(5): score = int(input(f"请输入第{i+1}位同学的第{j+1}门课成绩:")) student_scores.append(score) scores.append(student_scores) # 计算每个学生的平均分并输出 avg_scores = Average_score(scores) for i, avg_score in enumerate(avg_scores): print(f"第{i+1}位同学的平均分为:{avg_score:.2f}") # 计算每门课的平均分并输出 avg_courses = Average_course(scores) for i, avg_course in enumerate(avg_courses): print(f"第{i+1}门课的平均分为:{avg_course:.2f}") ``` 以上代码中,我们定义了两个子函数`Average_score`和`Average_course`分别计算每个学生的平均分和每门课的平均分。在`main`函数中,我们首先输入3位同学5门课的成绩,然后调用`Average_score`和`Average_course`函数,分别计算每个学生的平均分和每门课的平均分,并输出结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值