请问这六道怎么解决?

img

现在刚学有点一头雾水,请问写这些的思路是什么,想知道一下思路然后我自个能举一反三一下,thank

。。思路是吧。那不写具体代码了。

1、编写函数,传入a,b 两参数,返回 (a** 2+b**2) * n 的结果 。 (n怎么来的?没截全吧)

2、 判断n是奇数还是偶数 ,用 n % 2 == 0 或 n % 2 == 1来判断,满足条件输出对应表达式之和。

3、 接收一个字符串,判断是否回文(正反读相同)。可将字符串当做list,用list.reverse() 去判断是否相等

或者麻烦一点,‘abcde’转换完是 'edcba' ,观察a,b的下标变化,a从0 到4 , b 从1 到 3,c不变。也可计算出每个字符转换后的下标

然后判断新旧字符串是否相等。

4、阶乘,函数的嵌套。n不为1 时返回 n* func(n-1) , n 为1 时返回1.

5、相当于计算range(n)中每个数的倒数之和

6、相当于计算 range(n) + range(n-1) + range(n-2) +.....range(1) 之和 看起来是不是跟第四题嵌套非常像?用嵌套的办法就对了

def fun1(a, b, n):
    return (a**2+b**2)*n

def fun2(n):
    q = range((n+1)%2+1, n+1, 2)
    return round(sum(1/i for i in q), 2)

def fun3(s):
    return s == s[::-1]

def fun4(n):
    s = 1
    for i in range(n):
        s *= i+1
    return s

def fun5(n):
    return sum(1/i for i in range(1, n+1))

def fun6(n):
    s = 0
    for i in range(n+1):
        s += sum(range(i+1))
    return s
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7025408
  • 你也可以参考下这篇文章:数据标注:图像镜像(水平镜像;垂直镜像;对角镜像)
  • 除此之外, 这篇博客: 计算机体系结构----指令流水线吞吐率、效率计算中的 每段时间相同 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 一条指令流水线被分为k段,每一段时间都为Δt\Delta tΔt,连续输入n条指令。

    处理完n个任务所用的时间记作TkT_kTk
    Tk=kΔt+(n−1)Δt T_k=k\Delta t+(n-1)\Delta t Tk=kΔt+(n1)Δt
    这个比较好理解,看时空图即可

    在这里插入图片描述

    吞吐率记作TPTPTP
    TP=nTk=nkΔt+(n−1)Δt TP= \frac{n}{T_k}=\frac{n}{k\Delta t+(n-1)\Delta t} TP=Tkn=kΔt+(n1)Δtn
    n个任务,用n除以总时间,就是每个任务的平均处理时间,平均多久处理一个任务,就是吞吐率。

    效率:流水线中的设备实际使用时间与整个运行时间的比值,即流水线设备的利用率。

    一共分为k段,需要k个设备,那么每个设备的效率我们记作eie_iei

    一个设备,在整个过程中,每一条指令都要使用一次,所以使用了n次,加上每一次都是Δt\Delta tΔt,所以就是nΔtn\Delta tnΔt
    ei=nΔtTk=nΔtkΔt+(n−1)Δt=nk+n−1 e_i=\frac {n\Delta t}{T_k}=\frac{n\Delta t}{k\Delta t+(n-1)\Delta t}=\frac{n}{k+n-1} ei=TknΔt=kΔt+(n1)ΔtnΔt=k+n1n
    (ps:注意,这个只符合,当一个设备每一条指令都会使用它的情况。飞此情况的,并不适用。其实还是从定义出发,效率就是所有设备的实际运行时间,与整个运行时间的比值,其实就是时空图里面被填满的格子,比上总的面积。)
    那么整段流水线的效率呢,就是每一段的效率,加起来,求个平均值。

    又因为这每一段的效率都一样,所以求均值和不求一样。故整段流水线的效率为:
    E=e1+e2+...+ekk=ke1k=e1=nΔtTk=nk+n−1 E=\frac{e_1+e_2+...+e_k}{k}=\frac{ke_1}{k}=e_1=\frac {n\Delta t}{T_k}=\frac{n}{k+n-1} E=ke1+e2+...+ek=kke1=e1=TknΔt=k+n1n
    这个结果其实还可以写作:
    E=nΔtTk=TPΔt E=\frac {n\Delta t}{T_k}=TP\Delta t E=TknΔt=TPΔt

  • 您还可以看一下 大壮老师的计算机软件行业入门指导视频教程课程中的 IT行业需要很好的数学、英语水平吗?小节, 巩固相关知识点