课堂测验
试题1:计算1-1/2+1/3-1/4…+1/99-1/100。
double sum =0;
int i =1;
for(i=1;i<101;i+=1)
{
if(i%2 ==1)
{
sum+=1.0/i;
}
else
{
sum-=1.0/i;
}
}
printf("sum=%lf\n",sum);
试题2:编程模拟一个计算机扔骰子,每次出现的骰子点数用随机函数产生(1,2,3,4,5,6),投掷100次骰子,试分别统计各点数出现的次数。
<span style="font-size:18px;">int num1=0, num2=0, num3=0, num4=0, num5=0, num6=0;
Random random = new Random();
for (int i = 0; i < 100; i++)
{
int num = random.Next(1, 7);
switch (num) {
case 1:
num1++;
break;
case 2:
num2++;
break;
case 3:
num3++;
break;
case 4:
num4++;
break;
case 5:
num5++;
break;
case 6:
num6++;
break;
}
}
Console.WriteLine(num1);
Console.WriteLine(num2);
Console.WriteLine(num3);
Console.WriteLine(num4);
Console.WriteLine(num5);
Console.WriteLine(num6);</span>
试题3:用随机数生成一个3*3矩阵,然后求对角线元素之和。
import matplotlib.pyplot as plt
import pylab
import cv2
import numpy as np
img = plt.imread("1.png")
#plt.imshow(img)
#pylab.show()
for i in range(1,200):
# fil = np.random.randint(0, 10, size=[3, 3])
fil = -1 + 2*np.random.random((3,3)
n = [int(i) for i in str.split(' ')]
mx = []
for i in range(3):
mt = []
for j in range(3):
mt.append(n[i*3 + j])
mx.append(mt)
sum1 = 0
sum2 = 0
for i in range(3):
sum1 += mx[i][i]
sum2 += mx[2-i][i]
print('\方向对角线3元素之和为:%s' % sum1)
print('/方向对角线3元素之和为:%s' % sum2)
试题4:文件weather.csv中的数据 是2019年3月全国重点城市空气质量指数排行榜,试完成如下操作:
1.统计“空气质量状况”各种情况出现的频次,例如严重污染、轻度污染等出现的次数分别是多少?
3.输出福建省、广东省所对应的城市的PM2.5数值,以及空气质量状况。
1.统计天气情况
from urllib.request import urlopen
from bs4 import BeautifulSoup
import re
import numpy
import csv
def getdatawithtablehead(url):
html=urlopen(url)
bsobj=BeautifulSoup(html,"lxml")
tablelist=bsobj.findAll("tr")
Dataset=[]
tablehead=tablelist[0].get_text().strip("\n").split("\n\n")
Dataset.append(tablehead)
for datalist in tablelist[1:]:
data=datalist.get_text().replace(" ","").replace("\n\r","").\
strip("\n").split("\n")
Dataset.append(data)
return Dataset
以下是各题运行截图
依次是1-3题截图



浙公网安备 33010602011771号