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

相关内容

热门资讯

122.(leaflet篇)l... 听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行...
育碧GDC2018程序化大世界... 1.传统手动绘制森林的问题 采用手动绘制的方法的话,每次迭代地形都要手动再绘制森林。这...
育碧GDC2018程序化大世界... 1.传统手动绘制森林的问题 采用手动绘制的方法的话,每次迭代地形都要手动再绘制森林。这...
Vue使用pdf-lib为文件... 之前也写过两篇预览pdf的,但是没有加水印,这是链接:Vu...
PyQt5数据库开发1 4.1... 文章目录 前言 步骤/方法 1 使用windows身份登录 2 启用混合登录模式 3 允许远程连接服...
Android studio ... 解决 Android studio 出现“The emulator process for AVD ...
Linux基础命令大全(上) ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维...
再谈解决“因为文件包含病毒或潜... 前面出了一篇博文专门来解决“因为文件包含病毒或潜在的垃圾软件”的问题,其中第二种方法有...
南京邮电大学通达学院2023c... 题目展示 一.问题描述 实验题目1 定义一个学生类,其中包括如下内容: (1)私有数据成员 ①年龄 ...
PageObject 六大原则 PageObject六大原则: 1.封装服务的方法 2.不要暴露页面的细节 3.通过r...
【Linux网络编程】01:S... Socket多进程 OVERVIEWSocket多进程1.Server2.Client3.bug&...
数据结构刷题(二十五):122... 1.122. 买卖股票的最佳时机 II思路:贪心。把利润分解为每天为单位的维度,然后收...
浏览器事件循环 事件循环 浏览器的进程模型 何为进程? 程序运行需要有它自己专属的内存空间࿰...
8个免费图片/照片压缩工具帮您... 继续查看一些最好的图像压缩工具,以提升用户体验和存储空间以及网站使用支持。 无数图像压...
计算机二级Python备考(2... 目录  一、选择题 1.在Python语言中: 2.知识点 二、基本操作题 1. j...
端电压 相电压 线电压 记得刚接触矢量控制的时候,拿到板子,就赶紧去测各种波形,结...
如何使用Python检测和识别... 车牌检测与识别技术用途广泛,可以用于道路系统、无票停车场、车辆门禁等。这项技术结合了计...
带环链表详解 目录 一、什么是环形链表 二、判断是否为环形链表 2.1 具体题目 2.2 具体思路 2.3 思路的...
【C语言进阶:刨根究底字符串函... 本节重点内容: 深入理解strcpy函数的使用学会strcpy函数的模拟实现⚡strc...
Django web开发(一)... 文章目录前端开发1.快速开发网站2.标签2.1 编码2.2 title2.3 标题2.4 div和s...