0
点赞
收藏
分享

微信扫一扫

python函数练习

芭芭蘑菇 2022-04-29 阅读 62

文章目录

一、素数计算

问题描述:输入一个数,输出小于(包括)这个数的所有素数,及最后的位数?

提示:可先尝试自己做做,毕竟实践才是真理。

PrimeList = []      # 初始化列表
import math         # 引入且开平方sqrt
def getPrime(n):    # 依题意定义函数
    for i in range(2, n+1):
        i_sqrt = math.sqrt(i)
        for prime in PrimeList:
            # if prime > i_sqrt:
            #     PrimeList.append(i)
            #     break
            if i % prime == 0:
                break
        else:
            PrimeList.append(i)
    return PrimeList

# m = 12
m = int(input())
print(getPrime(m))
a = getPrime(m)
print(len(a))

# 12
# [2, 3, 5, 7, 11]
# 5

二、作业上交

def getHomeWork(hw, n):
    if n == len(hw)-1:      # 最大索引减一才行,避免溢出
        return hw[n]
    return getHomeWork(hw, n+1) + hw[n]


homew = ['作业1 ', '作业2 ', '作业3 ', '作业4 ', '作业5 ', '作业6 ', '作业7 ', '作业8 ']
zuoye = getHomeWork(homew, 0)
print(zuoye)

# 作业8 作业7 作业6 作业5 作业4 作业3 作业2 作业1

这个题似乎有点像栈的特点——先进后出\后进先出

记录代码的一瞬


每日一言

严格要求自己,正是养成良好习惯、克服惰性、享受高质量生活的前提。(要想得到自己想要的东西, 必须要靠自己的勤奋和努力。

举报

相关推荐

0 条评论