# coding=utf-8# 输入一个整数n
n =int(input())# 请在此添加代码,对输入的整数进行判断,如果是素数则输出为True,不是素数则输出为False########## Begin ##########defprime(n):if n ==1:returnFalsefor i inrange(2,n):if n % i ==0:returnFalseif n==i+1:returnTrue########## End ##########print(prime(n))
第2关:外置函数numpy-科学计算工具※
题目
代码
import numpy as np
import matplotlib
matplotlib.use('Agg')import matplotlib.pyplot as plt
# 第一题#x = sin(10\theta)cos(\theta)#y = sin(10\theta)sin(\theta)
theta=np.linspace(0,2*np.pi,1000)############ begin ########### 求出2pi区间下均匀分布的1000个点
x=np.sin(theta)*np.cos(theta)############ end ############
y=np.sin(10*theta)*np.sin(theta)
plt.plot(x, y,'r')
plt.savefig('./src/step4/ans1/轨迹1.png')print(x[0])
plt.close()# 第2题# 求2pi区间下均匀分布的100个点
t = np.linspace(0,2*np.pi,100)
x =16*np.sin(t)**3# 求y值,并直接输出############ begin ##########
y=13*np.cos(t)-5*np.cos(2*t)-2*np.cos(3*t)-np.cos(4*t)############ end ############print(y[0])
plt.plot(x, y,'r')
plt.axis([-25,25,-20,15])
plt.savefig('./src/step4/ans1/轨迹2.png')
plt.close()
第3关:函数正确调用 - 得到想要的结果
题目
代码
#coding=utf-8#输入数字字符串,并转换为数值列表
a =input()
num1 =eval(a)
numbers =list(num1)# 请在此添加函数bubbleSort代码,实现编程要求#********** Begin *********#defbubbleSort(numbers):
numbers.sort()return numbers
#********** End **********#print(bubbleSort(numbers))
第4关:函数与函数调用 - 分清主次
题目
代码
#coding=utf-8from math import pi as PI
n =int(input())# 请在此添加函数circle_area的代码,返回以n为半径的圆面积计算结果#********** Begin *********#defcircle_area(n):return PI*n**2#********** End **********#print("%.2f"%circle_area(n))