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

相关内容

热门资讯

安卓10系统省电不,安卓10系... 你有没有发现,自从升级到安卓10系统,手机续航能力好像大不如前了?别急,今天就来给你揭秘安卓10系统...
cm14安卓系统,深度定制与极... 你有没有发现,你的安卓手机最近是不是有点不一样了?是不是觉得系统运行得更加流畅,界面也更加美观了呢?...
平板安卓系统咋样升级,轻松实现... 你那平板安卓系统是不是有点儿卡,想给它来个升级大变身?别急,让我来给你详细说说平板安卓系统咋样升级,...
安卓原系统在哪下载,探索纯净体... 你有没有想过,为什么安卓手机那么受欢迎?那是因为它的系统——安卓原系统,它就像是一个充满活力的魔法师...
安卓系统procreate绘图... 你有没有发现,现在手机上画画变得越来越流行了?尤其是用安卓系统的手机,搭配上那个神奇的Procrea...
电视的安卓系统吗,探索安卓电视... 你有没有想过,家里的电视是不是也在悄悄地使用安卓系统呢?没错,就是那个我们手机上常用的安卓系统。今天...
苹果手机系统操作安卓,苹果iO... 你有没有发现,身边的朋友换手机的时候,总是对苹果和安卓两大阵营争论不休?今天,咱们就来聊聊这个话题,...
安卓系统换成苹果键盘,键盘切换... 你知道吗?最近我在想,要是把安卓系统的手机换成苹果的键盘,那会是怎样的体验呢?想象那是不是就像是在安...
小米操作系统跟安卓系统,深度解... 亲爱的读者们,你是否曾在手机上看到过“小米操作系统”和“安卓系统”这两个词,然后好奇它们之间有什么区...
miui算是安卓系统吗,深度定... 亲爱的读者,你是否曾在手机上看到过“MIUI”这个词,然后好奇地问自己:“这玩意儿是安卓系统吗?”今...
安卓系统开机启动应用,打造个性... 你有没有发现,每次打开安卓手机,那些应用就像小精灵一样,迫不及待地跳出来和你打招呼?没错,这就是安卓...
小米搭载安卓11系统,畅享智能... 你知道吗?最近小米的新机子可是火得一塌糊涂,而且听说它搭载了安卓11系统,这可真是让人眼前一亮呢!想...
安卓2.35系统软件,功能升级... 你知道吗?最近在安卓系统界,有个小家伙引起了不小的关注,它就是安卓2.35系统软件。这可不是什么新玩...
安卓系统设置来电拦截,轻松实现... 手机里总是突然响起那些不期而至的来电,有时候真是让人头疼不已。是不是你也想摆脱这种烦恼,让自己的手机...
专刷安卓手机系统,安卓手机系统... 你有没有想过,你的安卓手机系统是不是已经有点儿“老态龙钟”了呢?别急,别急,今天就来给你揭秘如何让你...
安卓系统照片储存位置,照片存储... 手机里的照片可是我们珍贵的回忆啊!但是,你知道吗?这些照片在安卓系统里藏得可深了呢!今天,就让我带你...
华为鸿蒙系统不如安卓,挑战安卓... 你有没有发现,最近手机圈里又掀起了一股热议?没错,就是华为鸿蒙系统和安卓系统的较量。很多人都在问,华...
安卓系统陌生电话群发,揭秘安卓... 你有没有遇到过这种情况?手机里突然冒出好多陌生的电话号码,而且还是一个接一个地打过来,简直让人摸不着...
ios 系统 安卓系统对比度,... 你有没有发现,手机的世界里,iOS系统和安卓系统就像是一对双胞胎,长得差不多,但细节上却各有各的特色...
安卓只恢复系统应用,重拾系统流... 你有没有遇到过这种情况?手机突然卡顿,或者某个应用突然罢工,你一气之下,直接开启了“恢复出厂设置”大...