Python函数(一)※

Python函数(一)※

第1关:内置函数 - 让你偷懒的工具

题目

在这里插入图片描述

代码

# coding=utf-8
# 输入一个整数n
n =  int(input())
# 请在此添加代码,对输入的整数进行判断,如果是素数则输出为True,不是素数则输出为False
########## Begin ##########
def prime(n):
    if n == 1:
        return False
    for i in range(2,n):
        if n % i == 0:
            return False
        if n==i+1:
            return True
########## 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 *********#
def bubbleSort(numbers):
     numbers.sort()
     return numbers
#********** End **********#
print(bubbleSort(numbers))

第4关:函数与函数调用 - 分清主次

题目

在这里插入图片描述

代码

#coding=utf-8
 
from math import pi as PI
 
n = int(input())
 
# 请在此添加函数circle_area的代码,返回以n为半径的圆面积计算结果
#********** Begin *********#
def circle_area(n):
    return PI*n**2
#********** End **********#
print("%.2f" %circle_area(n))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值