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))
  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
函数的参数就好比是搭建函数房子的砖块,每个参数都是函数的构成部分,用来接收外部传入的数据或者指定默认值。函数的参数可以分为两种类型:位置参数和键字参数。 位置参数是最常见的参数类型,顾名思义,传入的参数是按照位置顺序一一对应的。在定义函数时,我们需要指定位置参数的名称,当调用函数时,传入的参数会按照相同的顺序传递给函数。例如,我们定义了一个函数add,它接收两个位置参数a和b,用来计算a和b的和。当我们调用add函数时,传入的参数按照位置顺序分别对应a和b,函数会返回它们的和。 键字参数是指传入函数时按照参数名进行传递的参数。与位置参数不同,键字参数的传递顺序可以任意。在定义函数时,我们可以给参数指定默认值,这样在函数调用时,如果不传入对应的参数,则会使用默认值。使用键字参数可以使函数的调用更加灵活,可以根据需要传递部分参数,而不必按照固定的顺序传递所有参数。 此外,函数还可以接收可变数量的位置参数和键字参数。可变数量的位置参数是指传入函数的位置参数个数是可变的,可以是0个、1个或多个,函数在内部会将这些参数封装为一个元组。可变数量的键字参数是指传入函数键字参数个数是可变的,可以是0个、1个或多个,函数在内部会将这些参数封装为一个字典。 总之,函数的参数就好比是搭建函数房子的砖块,它们构成了函数的基础结构。根据参数的类型,我们可以通过位置参数或键字参数来传递数据。在定义函数时,我们可以指定默认值,使得函数的调用更加灵活。同时,函数还可以接收可变数量的位置参数和键字参数,使得函数的功能更加强大和灵活。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值