《python语言程序设计》6章24题 第2次做-有些事不需要浪费时间
创始人
2024-06-03 14:57:33
0

在这里插入图片描述

好久没有写了。因为没有什么感觉,自己只是在重复。2022-10-19 我停在了这里第6章第24题。我重新从第1章开始做。也许大家要问一个7天就能学会,13天就能就业的学科,让你学了3年才到第6章。真是可笑。但是我就这样做了。而今天想写的不是我的努力。而是分享一些我的认识和感悟。

作为初学者。我能从第1章一直走到这里。前面遇到了很多很多难啃的题。我都一个一个咬碎吃透。但是到了这里我又回到了起点。

整整5天,下面这些只有8日到10日的记录,另一些在另一台电脑里

2023.03.08_20:16
06.24.01version,but is failnumber = 0count = 0divide = 2while count <= 100:number += 1if number % divide == 0 and number % number == 0:print(number, divide)divide += 1count += 12023.03.09_8:53这道代码的难点在于数的除法I think this code difficult point divide number.我应该怎么告诉,电脑我想要的结果呢I tall to computer I came up with the result我的想法如下(方案一)Ok! My idea is as follows:1、确定100个素回数No1.Determine the number of 100 prime palindromes1.1、利用count变量作为定义100个数No1.1、Use the count variable to define 100 numbers1.2、利用divide变量来存储除数No1.2、Use the divide variable to store divisor2、利用循环来求结果No2.Use the while or for cycle to find the result调用No1的结果,不断累加变量count和变量divide的数值求结果   The result of calling No1 is to continuously add the values of the variables count and divide2023.3.09_20:00 code is failNUMBER_COUNT = 10div_n = 2cou_n = 0while cou_n < NUMBER_COUNT:while cou_n <= cou_n / div_n:if cou_n % div_n == 0:print(cou_n, div_n)# div_n += 1cou_n += 12023.3.10_5:52先尝试写备注Try writing notes first天无捷径,路在脚下There is no shortcut to heaven, the road is under foot方案2plan number tow1.求素数1.Find a prime number2.从求出的素数中,求回文数2.From the obtained prime number, find the palindrome number下面的代码还是不对following down code is faildivide_num = 2for i in range(1, 10):if i // divide_num != 1:print(i)divide_num += 12023.3.10_13:34需要重新认真的分析书中的《程序清单6-7》The program listing 6-7 in the book needs to be carefully reanalyzed 1.确认素数,条件是除数小于等于被除数除于2.1.identify prime number, if the divisor is less than or equal to the dividend divided by2divisor = 2number = 20while divisor <= number / 2:if number % divisor == 0:continuedivisor += 1print(number)print(number)

我一直在纠结我想自己先找到求素数的代码。大家可以看到这些代码最终都回到了原点。就像在和自己开玩笑一样。

也许悖逆自己内心做事就是这样的结果。过于纠结过于追求欲速则不达吧。我今天放下了从0开始的想法。学这接受前人写好的代码,在他们的基础上进行修改

这个是之前书里“程序清单6-7”代码段 在150页,我不理解为什么divisor <= number /2 ,说不好是嫉妒还是羡慕。就是想推翻这段代码自己编。上次好像也是类似的问题。


def isPrime(number):divisor = 2while divisor <= number / 2:if number % divisor == 0:return Falsedivisor += 1return True

我现在不想这样了。有些事不需要浪费时间。

def isPrime(number):divisor = 2while divisor <= number / 2:if number % divisor == 0:return Falsedivisor += 1return True# 此处是我自己的今天设计的。
def is_pali(number):if number >= 100:a = number // 100c = number % 100 % 10if a == c:return Trueelse:return Falseelif number <= 10:a = number // 100b = number % 100 // 10if a == b:return Trueelse:return Falseelif number <= 99:b = number % 100 // 10c = number % 100 % 10if b == c:return Trueelse:return Falsedef printPrimeNumbers(number_of_primes):number_of_primes_per_line = 10count = 0number = 2while count < number_of_primes:if isPrime(number):if is_pali(number):count += 1print(format(number, ">4d"), end=" ")if count % number_of_primes_per_line == 0:print()number += 1count += 1def main():print("The first 100 prime number are")printPrimeNumbers(1000)main()

def is_pali(number): 的内容是我自己设计的。

我似乎想起来了。2022年为什么卡在这里。是因为我看到答案里回文数竟然出现2、3、5、7、11,我觉得作者是开玩笑。后来想既然你说有。我就证明就好了。结果相当扑街。然后2022年10月停止了。

刚才在写这些内容的时候似乎明白了。作者是不是利用素数或者回文数的公式得出的结果,而不是我单纯只是对比2边的数是否对等。

当然今天这个版本也有不满意的地方。就是逢10个数换行,

结果如下图

在这里插入图片描述

好了就说这些。祝大家2023继续努力

相关内容

热门资讯

安卓系统打电话变声器,轻松实现... 安卓系统打电话变声器:探索数字时代的通信革新在数字化浪潮中,智能手机已经成为我们生活中不可或缺的一部...
android系统和安卓哪个好... 说到手机操作系统,你是不是也和我一样,对Android系统和安卓系统傻傻分不清楚呢?别急,今天就来给...
米柚系统是不是安卓,基于安卓的... 亲爱的读者,你是否曾在手机的选择上犹豫不决,尤其是当面对那些自称是安卓系统但又有自己特色的操作系统时...
华为336系统是安卓几,揭秘安... 你有没有听说华为最近推出的336系统?这可是个大新闻呢!很多人都在问,华为336系统是安卓几呢?今天...
国内安卓系统哪个好用点,好用度... 说到国内安卓系统,这可是个让人纠结的话题呢!市面上那么多选择,哪个才是最适合你的呢?别急,今天我就来...
安卓手机开机进系统,启动流程揭... 你有没有遇到过这种情况?手机一开机,屏幕上就跳出了那个熟悉的安卓系统界面,是不是瞬间感觉回到了熟悉的...
支持安卓系统的电视品牌,盘点支... 你有没有想过,家里的电视是不是该换一换了?现在市面上支持安卓系统的电视品牌那么多,真是让人挑花了眼。...
安卓车机互连系统,打造智能出行... 你有没有发现,现在的汽车越来越聪明了?没错,我说的就是那些搭载了安卓车机互连系统的家伙们。想象你的手...
安卓强制锁系统怎么设置,轻松掌... 你有没有遇到过这种情况:手机里藏着一些私密信息,不想让旁人随意翻看,但又不想每次使用时都输入复杂的密...
安卓系统平板主题软件,个性化定... 你有没有发现,最近你的安卓系统平板电脑是不是有点单调乏味了呢?别急,今天就来给你安利几款超赞的平板主...
率土之滨安卓系统去哪买,揭秘官... 你有没有听说最近那款超火的策略手游《率土之滨》?这款游戏在安卓系统上可是大受欢迎呢!不过,你是不是在...
安卓系统home键隐藏,提升手... 你有没有发现,手机里的安卓系统越来越智能了?有时候,一些小小的改动就能带来大大的惊喜。今天,就让我来...
手机怎么刷屏安卓版系统,安卓手... 你有没有发现,现在手机刷屏简直成了朋友圈的标配?不管是美食、旅行还是日常琐事,大家都喜欢用手机刷屏来...
小米安卓系统电视机,畅享视听盛... 亲爱的读者们,你是否曾想过,家里的电视也能像智能手机一样智能呢?今天,就让我带你一起探索一下小米安卓...
安卓系统怎么设置最好的,nn`... 你有没有发现,安卓系统就像一个万能的魔法盒,里面藏着无数的小秘密和神奇的功能?想要让你的安卓手机发挥...
安卓哪个品牌系统顺畅,哪个品牌... 手机系统,这个话题可是让不少安卓用户头疼不已。市面上那么多品牌,哪个的系统用起来最顺畅呢?今天,就让...
安卓系统相机不能启动,安卓相机... 手机里的安卓系统相机突然不能启动了,这可真是让人头疼啊!你有没有遇到过这种情况呢?别急,今天就来跟你...
安卓原生系统时间校准,基于安卓... 手机时间不准了?别急,我来教你如何轻松搞定安卓原生系统时间校准! 话题引入:手机时间不准,是不是让你...
主机系统内存和安卓联机,主机系... 你有没有想过,为什么你的手机在玩大型游戏时总是卡得要命?又或者,为什么你的电脑在处理复杂任务时,反应...
安卓如何手机上刷系统,轻松升级... 你有没有想过,你的安卓手机是不是已经有点儿“老态龙钟”了呢?别急,别急,今天就来教你怎么给它来个“青...