分享

Python 自学 input,一个函数咱们也要认真学习

 excel05 2022-05-05 发布于福建

在学习这章之前说一下,昨天晚上看到一个专业人士说的一篇文章,文章标题是:'想当程序员,不推荐学习Python的5个理由’首先我不是程序员,不敢妄下结论,但对于文章内容我认真仔细听完后想表达我的想法,注意是想法,不是结论。

1;如果是把Python作为职业去发展就一定要看市场需求,就算不是Python,换一个C,JAVA,等其他语言也同样要看市场需求,所以Python作为职业发展要看的是当下市场需求,市场需求是会变化!而不是一成不变的!!

2;我赞同文章中的一段话,为什么培训Python的机构多如牛毛?因为好教,易学,从商业的本质上容易复制,容易出结果。嗯~~这确实很赞同,(但这不是Python的优势嘛??)不建议去花钱学习(非常认可),我现在在自学,没任何编程基础,英语也差,但只要你有这个兴趣,这是关键兴趣是学习的核心,没有兴趣的前提下是无法坚持的,是无法探究根本的,那自学就没有深度了,也学不好。

3;文章说道Python类似于辅助的角色,和PHP比,WEB比相差甚远,所以作者不建议职业发展去学Python,我认为任何职业都要有人去做,所有人都想去做ADC,那么辅助就没人干了,这显然不可能,我们在选一款游戏职业的时候总会去搜索哪款职业最强,但最终我们明白 1;没有最强的职业只有最强的玩家,2;职业的强弱看的是版本 3;要想赢团队配合才是关键!!(版本换成现实就是市场需求)。

4;Python有一个领域是大数据分析,作者说道要真正入这行,必须学历够高,最少本科以上并且是数学专业,否则门都入不了,也许真得是这样的,但我认为任何编程语言都是辅助工具,人才是关键,想单纯靠学会一本语言就改变世界这是不可能的,关键是这个人本身要具备创造力,思考力,执行力,再加上会编程,才有可能生产出改变生活的东西,所以大数据分析我觉得没有那么高大上,只要能学以致用都是很好的!

最后我想说;学习得靠兴趣,Python非常易学,学会这本编程语言可能并不能给自己带来很多收益,但一定可以锻炼自己的学习能力,提升逻辑思维能力,以及增加技能还有持续的学习可以使人谦虚!!。如果有幸真得学得不错,那么再学习其他更难的语言,我相信都是触类旁通的事。 加油~(这句话不针对把Python当职业的人群,因为我就没把学习Python当职业,仅仅是兴趣使然。)

现在开始学习新的内容,input函数,在之前的文章中其实多次提到了input这个输入函数,可以让用户输入,咱们根据用户输入的情况进行判断然后输出内容给用户(输出是print),我们来看看书上怎么说:

格式:input('这里输入你想跟用户说什么?') ,当用户可以在输出的地方输入内容,计算机会根据用户输入的内容进行判断。

文章图片1

更多的时候格式是:变量=:input('这里输入你想跟用户说什么?')

也可以不用变量比如:只是无法进行交互~哈哈

文章图片2

加上一些判断语句可以让提问和回答更真实有趣一些:

文章图片3

或者直接在输出的内容里加一个列表,并让用户输入:

文章图片4

我们来看看这样的表达:

文章图片5

如果直接:name=input('what is you first name:')

也是可以的,只是你需要在第二行写一个print语句打印,而上图是直接把两句话赋值给了变量promt,更加简化,我们学习是要弄清楚原理是什么。至于如何表达看自己,这里暂时不考虑效率和美化问题哈!

文章图片6

写到这里我们会发现input输出的默认是字符串类型,没错了,input默认就是字符串输出类型,如果咱们想做数字的比较的话会报错的。

语法错误~【在'str'和'int'实例之间不支持】

文章图片7

所以我们需要把字符串转化为整数来输出,我们在之前学过的,用int:

文章图片8

还有一种写法是在开头就转化了,没有用到的变量,比如;height=int(input(' '))

这有什么区别吗?我在第一次学习的时候认为这样的写法就一行就搞定,但在实际操作的时候我发现有的时候确实需要用到变量,因为有的时候需要比较的是整数,而有的时候需要比较的是字符串。比如:

# 下面是战力等级,用户可以进行查询,输入'退出'的时候退出查询a = input('请输入你的战力:')while True: # 因为题目要求 输入退出的时候就退出程序,输入的内容是字符串才行 if a =='退出': break # 如果输入的不是字符串那么就是整数 else: # 在这里我就用整数转化一下 a1=int(a) if a1 <300: print('还是菜鸟呀!') elif a1<600: print('不错不错!已经到了入门水平了') elif a1<800: print('哇!已经到了中级水平了!加油加油!') elif a1<1000: print('太棒了!已经到了大师级水平了!') else: print('真牛逼!已经到了飞升水平了!') # 为什么在这里还需要有一个输入呢?原因是第一次输入的是字符串 # 然后进行条件判断 # 因为需要反复测试根据顺序下面还需要让用户输入,否则就死循环了!! a = input('请输入你的战力:')
文章图片9

还有没有别的办法呢?当然是有,学习编程就是让人不断地去思考寻找最简单,最易懂的方式去呈现,这里已经使用到while循环了,这是下一章要学的,但不影响学习input()

# 下面是战力等级,用户可以进行查询,输入'退出'的时候退出查询a = input('请输入你的战力:')# 当a不等于'退出'的时候会一直循环while a !='退出':    a1 = int(a)    if a1 < 300:        print('还是菜鸟呀!')    elif a1 < 600:        print('不错不错!已经到了入门水平了')    elif a1 < 800:        print('哇!已经到了中级水平了!加油加油!')    elif a1 < 1000:        print('太棒了!已经到了大师级水平了!')    else:        print('真牛逼!已经到了飞升水平了!')    # while函数必须给他一定停止的信号,否则就不断循环    # 同时要退出就要让a == 字符串'退出'    a = input('请输入你的战力:')
文章图片10

按这个逻辑;input函数输出的内容,可以转化为list,tuple,set,float等其他数据类型,这要看大家用在什么地方 以及什么时候转化,这个大家都可以动手试一试。

在下个章节;我们学习while的时候会涉及到标志,并且我们还可以再复习一下for 循环 和 while循环的区别 以及,用途。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多