练习1~4

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值