大白话完全零基础学python(1)
来自: 快乐浦西
有基础的不要来
有基础的不要来!
1.解决一个问题
很多科班学生学代码,上来全套数据结构、计算机原来、c语言指针一顿填鸭,很容易陷入误区(比如lz)觉得学代码就要学语法函数类和继承二叉树,这些确实都要学,但是lz工作(糊弄)三年感悟,开发本身,是为了解决问题,实现一个功能,其他的都是工具,就算写if嵌套100个跑起来,也能糊弄过去,本篇给想学python 的零基础媎妹看,目标是可以先学个60分大概入门
2.做个计算器
既然解决问题,那就要有问题,本文给出的问题是做个计算器,虽然已经有各种计算器,但是毕竟不是你自己做的计算器,你的计算器你可以让1+1=6,这是世界上其他计算器都做不到的(
那么我们开始做计算器,此时你不只是个开发,还是个计算器产品经理,请思考你的计算器要有那些功能。以下是思考时间:
。
。
。
思考结束,你思考的内容可以自己记下来做,这里是我的计算器需求供大家参考:
1.可以输入两个数字
2.让输入两个数以数学规律相加
3.但是1+1=6
为什么不能加减乘除因为我手机扣字不想扣那么多代码。
计算机产品经理给的内容很简单,但是程序实现的话要分成更多步,很多人脑快速处理的办法,计算机写很久才能实现像人脑一样处理信息(所以ai技术壁垒很高)
所以python需要实现
1.提供给用户输入数字方法
2.计算用户输入数字的和
3.告诉用户这个结果
4.当用户输入的两个数字都是1的时候,告诉用户结果是6
1使用python原生input方法
2.定义两个变量(num1、num2,你愿意起名小蓝小红或者a、b都可以,命名规范也要学,但是超出60分了所以这里不学)
用于存储输入的数,将输入的值赋予这两个变量,最后将这两个变量相加
3.定义一个变量(num3)用于存储结果,这个变量等于num1+num2,然后打印(python自带print方法)
4.input后判断num1、num2的值,都等于1的话,num3=6,否则正常计算(判断使用if)
以下是写代码时间
。
。
。
。
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
num3 = num1 + num2
if num1 == 1 and num2 == 1:
print("结果是6。")
else:
print("两个数字的和是:", num3)
你运行成功了吗,如果环境问题运行不成功的话,可以找在线运行平台,比如各大教程平台运行,如果配环境总是不成功的话,可以试试存档后格式化电脑,再重新配(lz实测最有效初学者环境配置疑难杂症解决办法)(非初学者不建议,看看是不是版本不对环境变量没配以及重启试试)
最最简单的两数相加计算器就这样啦,写代码其实很简单,难得是实现庞大的功能,但是我们可以慢慢学,组里有零基础媎妹需要的我继续写,有其他入门中的困难可以评论(或者问gpt)
——————————
补充下:
如果你测试下这个代码就会发现,如果输入非数字可能会报错,这是因为没有对输入的内容做判断,那么在相加的时候就可能会报错(也可能会把两个字符串连在一起),这是另外一个超过60分的知识:代码的健壮性/鲁棒性(完全不信达雅的翻译)
健壮性是指软件对于规范要求以外的输入情况的处理能力。对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式。
鲁棒性(robustness)就是系统的健壮性。它是指一个程序中对可能导致程序崩溃的各种情况都充分考虑到,并且作相应的处理,在程序遇到异常情况时还能正常工作,而不至于死机。
学到这里你🫵🏻就很棒👍🏻啦
你的回应
回应请先 登录 , 或 注册相关内容推荐
最新讨论 ( 更多 )
- 打卡贴 辞职休养后程序媛想重回职场 (忘记是一场修行)
- 周边转码人及自己近况一览,将毕业版(超长文预警) (张张小花)
- 复制Ai文案 (zlklySS-xk)
- 国企和外企如何选择 (柴猫橘芝士)
- 一年经验跳槽,NPU算子开发到GPU框架算子开发 (airylin)