当前位置:网站首页>2021-03-04 COMP9021第六节课笔记
2021-03-04 COMP9021第六节课笔记
2022-06-24 06:56:00 【紫云无堤】
复习
获取字符的ASCII码

排序


lambda表达式



经典题 - 素因数 - Prime Factor
给一个正整数,打印出该数的素因数。
不知道什么是素因数,看这里素因数,质因数。

from math import sqrt
def primeFactors(m):
'''return the prime factors of the input number m '''
prime_factors = [] # 用于存储质因数
factor = 2 # 最小的质因数
upper_bound = int(sqrt(n)) # 一个数的因数中的上限
while factor <= upper_bound: # 从2开始遍历到上限
while m % factor == 0: # 判断当前值是否为因数
m //= factor
prime_factors.append(factor)
factor += 1
if m != 1:# 如果最后这个数不为1,则这个数也是素因数 # 感谢来自哇嘞同学的提醒,此处已修改
prime_factors.append(m) # 把自己放进结果里
prime_factors = [str(x) for x in prime_factors]
return f"{n} = {'*'.join(prime_factors)}"
n = 231084
print(primeFactors(n))
统计素因数个数

from math import sqrt
def primeterFactorInfo(m):
prime_factors = {
}
factor = 2
upper_bound = int(sqrt(n))
while factor <= upper_bound:
while m % factor == 0:
m //= factor
if factor not in prime_factors:
prime_factors[factor] = 1
else:
prime_factors[factor] += 1
factor += 1
if m != 1:# 如果最后这个数不为1,则这个数也是素因数 # 感谢来自哇嘞同学的提醒,此处已修改
prime_factors[m] = 1
return prime_factors
n = 5432
primeterFactorInfo(n)
统计素因数个数之collections.counter
精度问题 - precision

来自罗同学的提醒:
这个round并不是上面说的五舍六入,有时候舍有时候会进,而是python自身的表示小数的精度问题。
测试和官方文档如下


- 测试精度

下面这段代码是把每一行的结果(除了等式)都输出,和matlab差不多。
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = 'all'
计算n以内的素数个数

计算程序运行时长
- timeit模块
官方文档:timeit - 计算小段代码模块运行时长
- globals函数
globals函数会返回当前环境的所有全局变量。在timeit中使用这个函数可以避免手动输入参数的麻烦。
官方文档:在页面的最下面最下面,最后一个
在程序中使用:
边栏推荐
- LeetCode练习——跳跃游戏、组合求和
- Four models of iPhone 13 series have been exposed, and indeed, they are 13 fragrant!
- Vulnhub target: boredhackerblog_ CLOUD AV
- Atguigu---15- built in instruction
- Swift Extension ChainLayout(UI的链式布局)(源码)
- "Adobe international certification" about Adobe Photoshop, creating and modifying brush tutorials?
- VsCode主题推荐
- 从 jsonpath 和 xpath 到 SPL
- [data update] Xunwei comprehensively upgraded NPU development data based on 3568 development board
- Vulnhub靶机:BOREDHACKERBLOG_ CLOUD AV
猜你喜欢

对于flex:1的详细解释,flex:1

AWTK 最新动态:Grid 控件新用法

Vulnhub靶机:BOREDHACKERBLOG_ CLOUD AV

从 jsonpath 和 xpath 到 SPL

模型效果优化,试一下多种交叉验证的方法(系统实操)

自动化测试的未来趋势
![[data update] Xunwei comprehensively upgraded NPU development data based on 3568 development board](/img/10/6725b51120a6ae8b16d60f5b1ae904.jpg)
[data update] Xunwei comprehensively upgraded NPU development data based on 3568 development board
![[008] filter the table data row by row, jump out of the for cycle and skip this cycle VBA](/img/a0/f03b8d9c8f5e53078c38cce11f8ad3.png)
[008] filter the table data row by row, jump out of the for cycle and skip this cycle VBA

Use of swift basic closure /block (source code)

More appropriate development mode under epidemic situation
随机推荐
AWTK 最新动态:Grid 控件新用法
一文理解同步FIFO
Configure your own free Internet domain name with ngrok
QOpenGL显示点云文件
Review of postgraduate English final exam
[teacher zhaoyuqiang] use the Oracle tracking file
没有专业背景,还有机会成为机器学习工程师吗?
[测试开发]初识软件测试
Redolog and binlog
Keep one decimal place and two decimal places
Solution of electric education system for intelligent supervision station
Swift 基础 Swift才有的特性
Phonics
Gossip: what happened to 3aC?
The applet reads more than 20 data, and the cloud function reads more than 100 restrictions
LeetCode练习——跳跃游戏、组合求和
Utilisation de la fermeture / bloc de base SWIFT (source)
[nilm] non intrusive load decomposition module nilmtk installation tutorial
Ad-gcl:advantageous graph augmentation to improve graph contractual learning
Analysis of abnormal problems in domain name resolution in kubernetes
