广告

原创 Python的练习01

2019-5-6 15:50 1040 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://www.mianbaoban.cn/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了啊,一直从安装到放弃,留下了忏悔的眼泪
相关推荐阅读
忆轻狂 2019-07-16 21:23
十年总结
2010年,作为一个刚刚从第一份工作的漩涡中挣扎而出的普通工程师,在充满吐槽和纠结的心理状态下,加入了《电子工程专辑》博主的行列。偶然在第十个年头的今天,看到有朋友还在对以前的文章发表评论,心动起来把...
忆轻狂 2019-07-10 16:30
某品牌饮水机维修
公司的饮水机坏了,按照工程师的尿性来操作的话,怎么可能报废哩?绝对是要维修的。其实本来我是不建议买这款的(类似下图),这种就是简单的热得快而已,结果坏了还要自己修,幸好是三包器件,卖家寄来的配件。&n...
忆轻狂 2019-06-12 14:35
光生物学测试标准及光谱图分享
这篇文章希望能给女性同胞带来一定帮助。日常生活中,不同颜色的光对人体到底有什么伤害,每个人或者说不同的媒体,都有不同的说法。有人说,绿色最安全;有人说出门要防紫外线;有人说手机蓝光伤害眼睛;有人说热辐...
忆轻狂 2019-05-15 22:59
Python的练习02
Python学习了一段时间的基础语法,的确感觉其语法的自由度很高,入门容易,但是并不友好。《Python编程从入门到实践》后半部分开始讲pygame来制作游戏,所描述的安装方式非常的简单:下载pyga...
忆轻狂 2019-04-09 15:22
从内窥镜看大陆芯片距离台湾有多远
比正文长的引子 今天下班后,在论坛里和大家一起指点江山,书生意气,挥斥方遒,煞是威风。其中有三个论点我比较关注,一个是中国除了华为,有没有三星那种体量的企业;另一个是苹果新手机抄袭华为的...
我要评论
8
3
广告
关闭 热点推荐上一条 /2 下一条