原创 Python的练习01

2019-5-6 15:50 1519 3 9 分类: 软件与OS

软件现在书写能力越来越下降了,我现在已经理解不了大学毕业的时候写的IP电话的程序代码的意思,再加上钟爱的BCB破产而永久性失去支持,VS越来越庞大,现在都没有安装文件,只能从网站上选择要安装的内容再自动下载安装,装完以后十几个G,操作习惯以及大量的函数库都已经超出我现在习惯于几K字节的单片机程序的大脑。

所以,学习Python吧,就算是学不出来啥,总也能在论坛里吹吹牛吧。

Python不是很新的语言,但是又比较新,是一种解释型的语言,简单的学习过程中,感觉相比较C/C++那种非常精准的语言架构,Python特别的灵活自由。除了取消了括号,依靠缩进来管理循环这一条不喜欢以外,别的算是很惊艳。

Python的打印是print,而不是printf,是需要习惯一下;而且其循环后面需要加“:”,一开始是不太习惯的。

Python能灵活到什么程度?数组都能随意增减!这在C语言中是不可想象的。我们以前的做法是,设计好一个数据结构,然后建立一个数组,需要申请大小,分配内存空间,用完要释放;并且使用的时候要非常的小心,一不小心就会溢出。而Python可以在程序半道上对数组随意增加或者删减、切片、排序……除了不小心也会溢出以外,实在是太灵活了。而且,就算溢出了,也不会出现C/C++里面死机蓝屏的问题,安全许多。

Pythonif或者for循环中作比较的时候,不光可以做数字或者布尔型的比较,还可以做字符串的比较,这也省却了很多赋值的操作,简化了程序。

Python还有着C#VB里面那种对字符串的增减模式,而且更灵活,用Str()就可以把数字之类的全部转换成字符串,用“+”就可以把各种字符连接起来,只要文字模式写对了,就是火星字符都能连接。这也使得Python在输入输出的时候,提示文字非常的灵活。

光说不练假把式,虽然不知道以后怎么用,但是先试试再说,先写了个简单的素数计算的程序,果然是退化了,调试了大半天。

num = 100

a=1

while a

    a=a+1

    b=(int)(a**0.5)       #取开方

    c=1

    count = 0

    while c

        c=c+1

        if a%c == 0:      #如果2~b之见有被a整除的数,余数为0,则表明不是素数

            count = 1

            break

    if count == 0:

        print(str(a)+"是素数")

很简单,就是判断0~num之间有哪些是素数,素数只能被1和自己整除,因此需要判断1~a^0.5(开方)之间没有可以被a整除的数,那么a就是素数。

没过两天,同学群里面恰好有人问707829217是两个素数的乘积,要计算出来,这个号码是一个美女的微信号,嘿嘿,明显是套路,但是这个题目挺好,正好刚写了素数的计算程序,就在此基础上更改了一下。

num = 28000 #707829217开平方

a=1

while a

    a=a+1

    b=(int)(a**0.5)      #取开方,检验a是否是素数

    c=1

    count = 0

    while c

        c=c+1

        if a%c == 0:      #如果2~b之见有被a整除的数,余数为0,则表明不是素数

            count = 1

            break

    if count == 0:

        d = (int)(707829217/a) #ad要同时满足都是整数,且乘积是707829217

        if a*d == 707829217:

            b=(int)(d**0.5) #检验d是否是素数

            count = 0

            c = 1  

            while c

                c=c+1

                if d%c == 0:

                    count = 1

                    break    

            if count == 0: #ad同时是素数时,输出

                print(str(a)+"*"+str(d)+"="+str(a*d))

 

输出结果为:8171*86627=707829217(想加微信的可以去加了)

果然比手算的快多了(有人能手算出来吗?)Python基本语法看的七七八八,下一步就是要试验学习书里面的项目,期待能够做一些更有用好玩的程序出来。

作者: 忆轻狂, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-1384650.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

广告

文章评论 8条评论)

登录后参与讨论

623790997_892861590 2019-6-10 17:48

学习一下!

bo波 2019-5-14 12:50

学习了

curton 2019-5-13 16:22

学习

江畔美少年 2019-5-8 22:00

C有点学不动了,先学个Python祭天

测量无处不在 2019-5-7 10:43

说到C/C++的内存管理,确实比较严格。曾经做过一个串口按115.2Kbps的波特率,定时1s一次,不停的接收数据,写文件的程序,可以接收几天,几百兆文件的,用CString的,基本几分钟后程序就死机了,用string的稍微长点,用char的能抗住;还得看硬件的读写速度,存储到一定程度就要抓紧写文件;这个程序看似简单,对长期的稳定性、可靠性要求高,市面上的各种串口助手,基本没有扛得住半小时的。

eyesee00 2019-5-6 18:05

刚学了下,还不知道用来干嘛

忆轻狂 2019-5-6 16:26

dmm8: 大哥你也开始学Python了啊,一直从安装到放弃,留下了忏悔的眼泪
咋了啊,啥事情让你这么心酸,写个文章讲讲呗

dmm8 2019-5-6 16:18

大哥你也开始学Python了啊,一直从安装到放弃,留下了忏悔的眼泪
相关推荐阅读
忆轻狂 2020-02-04 11:56
《芯想事成》读后感
写在新年第一篇,随着疫情的发生,又没有口罩防护,只能全家呆在家里看电视,所以大年初二的好日子里,又把《芯想事成》读了一些。欠下的文章终究是要还的。十五年前进入大学的时候,我们专业也是国家第一批微电子专...
忆轻狂 2020-01-13 16:17
2019年终总结,期待2020年的路更好走
时间过去的真是快,好像上个月才写了18年的事情,19年就这么过去了。在这匆匆流逝,又毫无建树的一年时间里,似乎自己的工作都没什么可写的。因为现在在做医疗器械,其实东西不复杂,电路也很简单,主要的整改集...
忆轻狂 2020-01-09 14:27
小米的性价比
首先声明,我不是谁的粉,小米有小米的好,华为有华为的缺点,我家中现在也有很多小米的产品,比如打气筒、热转印照片打印机、新风机等,挺好用的。而国内很多厂家的手机我都用过,包括家人的,旗舰机也用了不少,入...
忆轻狂 2019-11-13 22:34
国产DXP软件:立创EDA简介
因为美国的禁运,引发了大家对芯片行业的担忧,随着时间的推移,就有人总结出中国目前仍然受制于人的众多行业,其中最核心的就是EDA软件。EDA包含很多方面,电路、机械、光学、微电子等众多行业都需要,而且中...
忆轻狂 2019-11-12 11:49
【拆解】摇步神器真的很神
摇步神器神不神?15块送到家,轻轻松松每天排行榜第一名。拆解之后才知道到底神在什么地方。家里一个不想走路又想刷步数的人就买了一个,不小心摔地上后坏了,我就要拆开维修看看什么情况。 摆臂是注塑...
忆轻狂 2019-09-12 15:40
【Simblee试用体验】+手机app测试温度
完成硬件搭建后,下一步就是用手机连接了,结果很不幸,找不到?!设计参考手册上写的是到google app store上搜索,但是大陆的尿性是上不了的,所以这条路封死了。随后我搜了一下www.simbl...
广告
我要评论
8
3
广告
关闭 热点推荐上一条 /1 下一条