1.编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n
def oushu():
sum = 0
for x in range(2,shuzi+1,2):
sum += x**-1
print(sum)
def jishu():
sum = 0
for x in range(1,shuzi+1):
sum += x**-1
print(sum)
shuzi = int(input("请输入:"))
if shuzi%2 == 0:
oushu()
else:
jishu()
2.判断101-200之间有多少个素数,并输出所有素数。(判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 用else可以进一步简化代码.)
sum = 0
for x in range(101,201):
for y in range(2,x):
if x%y == 0:
break
else:
sum +=1
print(f'素数的总数为{sum}')
3.求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。(提示:可以利用字符串解决)问答题 10.0分
sum_1 = int(input("请输入:"))
a = "2"
sum = 0
for x in range(1,sum_1+1):
b = int(a*x)
sum += b
print(sum)
4.求一个3*3矩阵主对角线元素之和。(主对角之和是1+4+6的和)
mat=[[1,2,3],
[3,4,5],
[4,5,6]]
sum = 0 for x in mat: g = mat.index(x) # print(g) for y in x: a = x[g] sum +=a break print(sum)
5.表达式[i for i in range(10) if i > 8]的值为 9
6.已知f=lambda x:x+5,那么表达式f(3)的值为 8



