内置函数 - 让你偷懒的工具

任务描述

我们在编程过程中会用到很多函数,但我们不需要每个函数都需要自己去编写,因为Python内置了很多十分有用的函数,我们在编程过程中可以直接调用。

本关目标是让读者了解并掌握一些常用的Python内置函数的用法。

相关知识

数学运算

  • abs():返回数值的绝对值

    例如:

    >>> abs(-4) 4

  • divmod():返回两个数值的商和余数

    例如:

    >>> divmod(7,2) (3,1)

  • max():返回元素中的最大值

    例如:

    >>> max(2,6,1,7) 7

  • min():返回元素中的最小值

    例如:

    >>> min(2,6,1,7) 1

  • sum():返回传入元素之和

    例如:

    >>> sum((1,2,3,4)) 10

    >>> sum([1,2,3,4]) 10

    >>> sum((1,2,3,4),-10) 0

类型转换

  • bool():根据传入的参数的逻辑值创建一个新的布尔值

    例如:

    >>> bool() False

    >>> bool(1) True

    >>> bool(0) False

    >>> bool('str') True

  • int():根据传入的参数创建一个新的整数

    例如:

    >>> int('3') 3

    >>> int('3.6') 3

  • float():根据传入的参数创建一个新的浮点数

    例如:

    >>> float() #不提供参数的时候,返回0.0 0.0

    >>> float(3) 3.0

    >>> float('3') 3.0

complex():根据传入的参数创建一个新的复数

 
  1. 例如:
  2. `>>> complex() #当两个参数都不提供时,返回复数0j`
  3. `0j`
  4. `>>> complex('2+4j')`
  5. `(2+4j)`
  6. `>>> complex(1,2)`
  7. `(1+2j)`

序列操作

  • all():判断可迭代对象的每个元素是否都为True值

    例如:

    >>> all([1,2,3]) #列表中每个元素逻辑值均为True,返回True True

    >>> all([0,1,2]) #列表中0的逻辑值为False,返回False False

    >>> all(()) #空元组 True

  • any():判断可迭代对象的元素是否有为True值的元素

    例如:

    >>> any([0,1,2]) #列表元素有一个为True,则返回True True

    >>> any([0,0]) #列表元素全部为False,则返回False False

    >>> any([]) #空列表 False

  • sorted():对可迭代对象进行排序,返回一个新的列表

    例如:

    >>> a = ['a','b','d','c','B','A'] >>> a ['a', 'b', 'd', 'c', 'B', 'A']

    >>> sorted(a) # 默认按字符ascii码排序 ['A', 'B', 'a', 'b', 'c', 'd']

对象操作

  • help():返回对象的帮助信息

  • dir():返回对象或者当前作用域内的属性列表

交互操作

  • print():向标准输出对象打印输出

  • input():读取用户输入值

文件操作

  • open():使用指定的模式和编码打开文件,返回文件读写对象

    例如:

    # t为文本读写,b为二进制读写 >>> a = open('test.txt','rt') >>> a.read() 'some text' >>> a.close()

编程要求

本关的编程任务是补全src/Step2/prime.py文件的代码,实现相应的功能。具体要求如下:

  • 定义函数prime,功能是判断整数n是否为素数;
  • 若整数n是素数则返回True,不是素数则返回False

本关涉及的代码文件src/Step2/prime.py的代码框架如下:

 
  1. #coding=utf-8
  2. #输入一个整数n
  3. n = int(input())
  4. # 请在此添加代码,实现编程要求
  5. #********** Begin *********#
  6. #********** End **********#
  7. print(prime(n))

测试说明

本关的测试文件是src/Step2/prime.py,测试过程如下:

  1. 平台自动编译生成prime.py;
  2. 平台运行prime.py,并以标准输入方式提供测试输入;
  3. 平台获取prime.py输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。

以下是平台对src/Step2/prime.py的样例测试集:

测试输入: 1 预期输出: False

测试输入: 3 预期输出: True

测试输入: 9 预期输出: False

测试输入: 4 预期输出: False

测试输入: 17 预期输出: True


开始你的任务吧,祝你成功!

保持对事业的努力,事业比幻想中的金钱要现实得多。这是必须牢记的原则。

如果你觉得这一关的内容对你有帮助,请你在下面点赞。

#coding=utf-8

#输入一个整数n

n =  int(input())

# 请在此添加代码,实现编程要求

#********** Begin *********#

def prime(n):

    if n == 1:

        return False

    else:

        for i in range(2,n):

            if n % i == 0:

                return False

        return True 



 

#********** End **********#

print(prime(n))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值