1、我国有13亿人口,按人口年增长0.8%计算,编程计算多少年后我国人口超过40亿。
#20250506
Popu_start=13
Popu_v=1.08
Popu_stop=40
i=0
while Popu_start<Popu_stop:
i+=1
Popu_start*=1.08
print(i)
15
2、编程计算一个班100名学生的平均成绩,然后统计高于平均分的人数(理解遍历)
#20250506
Score=range(1,101,1)
Score_Ave=sum(Score)/100
con=0
for i in range(100):
if Score[i]>Score_Ave:
con+=1
con
3、计算1-1/2+1/3-1/4+…+1/99-1/100+…直到最后一项的绝对值小于10-4为止。
(多次死在缩进上,给我注意点)
#20250508
total=0
for i in range(10000):
if abs(1/(i+1))>0.0001:
total+=(-1)**i*(1/(i+1))
else:
break
total
0.6931971830599583
4、对已知存放在列表中的6个随机数,用选择法排序(由小到大)
#20250831
import random#加载随机数包
num=[]#创建一个空列表
for i in range(6):
mid=random.random() # 生成随机数list
num.append(mid)
#选择排序:每次从未排序的部分中找到最小(或最大)元素,并将其与已排序部分的末尾元素交换,直到所有元素排序完毕
#规则:由小到大
for i in range(5):
j=6-i #每轮需排序元素个数
for k in range(j-1): #找到未排序部分最大元素
num_tem=num[j-1] #首先将未排序部分末位元素存储起来
tem=j-1
if num[k]>num_tem:
num_tem=num[k];
tem=k;
num[tem]=num[j-1] #未排序部分最大元素与末尾元素交换
num[j-1]=num_tem
print(num)