第一题:
读入不指定个数的整数,然后决定已经读取的整数中有多少个正数和负数并计算这些输入值的总和
def average(*shu):
a = 0
b = 0
for i in range(len(shu)):
if shu[i] == 0:
break
else:
if shu[i] > 0:
a += 1 #正数个数
elif shu[i] < 0:
b += 1 #负数个数
print("负数个数为:%d"%b)
print("正数个数为:%d"%a)
aver = sum(shu) / (a+b)
print("平均值为:%f"%aver)
average(1,-1,3,6,0)
第二题:学费10000美元,以每年5%增长,计算十年之后的学费以及从现在开始到十年之后大学四年的学费
n = 10000
c = 0.05
i=1
def sum_1():
global i
global n
if i<10:
sum = n * (1+c)
n = sum
ss()
else:
print(n)
def ss():
global i
i += 1
sum_1()
sum_1()
第四题:找出100和1000之间的所有被5和6同时整除的数,每行显示十个数,这些数被一个空格隔开
count=0
for shu in range(100,1001):
if shu>=100 and shu<=1000:
if shu%5==0 and shu%6==0:
count += 1
print(shu,"\t",end=' ')
if count %10 == 0:
print(" ")
第五题:使用while循环找出最小的整数n满足n^2>12000
n=1
while n*n<12000:
n=n+1
print(n)
n=12001
while n**3>12000:
n=n-1
print(n)
第六题:
计算1+1/2+1/3+1/4+…+1/n(从左到右计算与从右到左俩种情况)
从左到右
a=1
b=1
s=0
for n in range(1,50001):
s += a/b
b +=1
print(s)
从右到左
a=1
b=50000
s=0
for n in range(50000,0,-1):
s += a/b
b -= 1
print(s)
第七题:数列求和:1/3+3/5+5/7+…+97/99
a=1
b=3
s=0
for n in range(3,100,2):
# print(n)
s += a/b
b += 2
a +=2
print(s)
第八题:计算pi的值
a=1
b=1
c=1
s=0
i=int(input('请输入i的值:'))
for n in range(1,i):
s += 4*(((-1)**(c+1))*(a/b))
b += 2
c += 1
print(s)
第九题:找10000以内的完全数
for aa in range(1,1000):
sum = 0
for bb in range(1,aa):
if aa % bb == 0:
sum += bb
if sum == aa:
print(aa)
第十题:显示从1到7的整数中选取俩个数的所有可能组合,同时显示组合的总个数
list=[]
for i in range(1,8):
for j in range(1,8):
if i!=j and sorted([i,j]) not in list:
list.append([i,j])
print(list,end='\n')
print(len(list))
第十一题:计算均值与标准方差
import numpy as np
lst = []
nums = list(map(int, input().split()))
lst.append(nums)
sum = 0
for n in nums:
sum = sum+n
print('和为%d'% sum)
average=sum/(len(nums)*1.0)
print('平均值为%f' % average)
var_=np.var(nums)
print('方差为 %f' % var_)