《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继续努力

相关内容

热门资讯

安卓系统如何下载teamhub... 你有没有想过,在安卓系统上下载一个叫做Teamhub的应用程序呢?这可是个超级实用的工具,无论是工作...
安卓系统如何看无线密码,安卓系... 你有没有想过,你的安卓手机是怎么看懂无线密码的呢?是不是觉得这背后藏着什么神秘的黑科技?别急,今天就...
pd13安装安卓系统,PD13... 你有没有想过,给你的PD13平板电脑装个全新的安卓系统,让它焕发第二春呢?想象那流畅的操作体验,那丰...
苹果系统怎么比安卓好,五大优势... 你有没有想过,为什么苹果系统那么多人喜欢,而安卓系统虽然普及,但总感觉少了点啥?今天,就让我来给你细...
苏州攻略系统和安卓互通,安卓互... 你打算去苏州游玩一番,是不是已经迫不及待想要探索这座古城的韵味了呢?别急,别急,让我来给你支支招,让...
安卓变苹果系统教程荣耀,安卓变... 你是不是也和我一样,对手机系统转换充满了好奇?想要从安卓跳到苹果的阵营,却又觉得一头雾水?别担心,今...
安卓115系统编写 你有没有听说啊?安卓115系统最近可是火得一塌糊涂!作为一个紧跟科技潮流的数码达人,我怎么能不给你来...
安卓系统内录怎么搞,轻松实现屏... 你有没有想过,在安卓手机上录制屏幕,那可是一项超实用的技能呢!无论是想记录游戏操作,还是制作教程,或...
国服无法进入安卓系统,安卓系统... 最近有没有发现,你的安卓手机上那些心仪的国服游戏突然变得高不可攀了呢?别急,让我来给你揭秘这背后的故...
安卓系统破解wifi密码破解,... 你是不是也和我一样,对破解WiFi密码这个话题充满了好奇?想象当你身处一个陌生的环境,急需上网却苦于...
安卓系统项目发布平台 你知道吗?在科技飞速发展的今天,安卓系统项目发布平台可是个香饽饽呢!它就像一个巨大的舞台,让无数开发...
橘子系统与安卓系统哪个好,性能... 最近是不是也被手机系统的问题给困扰了呢?比如,是选择橘子系统还是安卓系统呢?这两个系统各有千秋,今天...
安卓怎么录制系统声音,安卓系统... 你是不是也和我一样,在使用安卓手机的时候,总想记录下那些美妙的系统声音,比如解锁的“滴”声,或者是收...
安卓系统为什么效率低下,揭秘安... 你有没有发现,安卓手机用久了,速度越来越慢,有时候甚至卡得像蜗牛一样?这可真是让人头疼啊!今天,就让...
平板安卓系统不会更新吗 你有没有遇到过这种情况?你的平板电脑用得正开心,突然发现系统提示有更新,可是一按更新,就仿佛进入了无...
先锋平板能用安卓系统吗,先锋平... 你有没有想过,家里的那款先锋平板电脑,是不是也能装上安卓系统呢?这可是个让人好奇的问题,毕竟安卓系统...
小米系统升级安卓13,解锁智能... 你知道吗?最近小米手机界可是炸开了锅,因为小米系统要升级到安卓13啦!这可不是一个小小的更新,而是一...
大力台灯安卓系统怎么用,享受智... 你有没有发现,家里的台灯突然变得智能起来,是不是有点小激动呢?没错,现在市面上很多台灯都升级成了大力...
安卓显示系统文件夹,探索隐藏的... 你有没有发现,你的安卓手机里藏着一个个神秘的文件夹?它们就像隐藏在数字森林中的小径,引导你探索手机世...
安卓11系统占多少,引领潮流的... 你有没有注意到,最近安卓系统又更新啦!没错,就是那个陪伴我们手机生活的安卓11系统。那么,这个新系统...