首页 > 编程语言 >关于Python封装函数的几道练习题

关于Python封装函数的几道练习题

时间:2022-11-01 16:34:45浏览次数:43  
标签:练习题 封装 Python 质数 range func print return

1.封装函数,可以判断一个数字是否为偶数

def func(n):
    if n%2==0:
        print("%d是偶数"%n)
    else:
        print("%d是奇数"%n)

func(11)
# 11是奇数

2.封装函数,可以实现1-n之间所有偶数的打印

def func(n):
    for i in range(1,n+1):
        if i%2==0:
            print(i)

func(10)
# 2
# 4
# 6
# 8
# 10

3.封装函数,可以找出整型列表中的最大值

lst = [2,7,3,9,1,4]
def func(n):
    x = n[0]
    for i in n:
        if i>x:
            x=i
    return x
print(func(lst))
# 9

4.封装函数,可以完成列表的倒序,不使用内置函数

lst = [2,7,3,9,1,4]
# print(sorted(lst,reverse=True))
# print(lst.sort())
# print(lst)

def func(n):
    for i in range(len(n)-1):
        for j in range(len(n)-i-1):
            if n[j]<n[j+1]:
                n[j],n[j+1]=n[j+1],n[j]
    return n
print(func(lst))
# [9, 7, 4, 3, 2, 1]

# 或者

lst1 = [2,7,3,9,1,4]
print(lst1[::-1])
# [4, 1, 9, 3, 7, 2]

5.封装函数,可以判断一个整数是否为质数

对正整数n,如果用2到x之间的所有整数去除,均无法整除,则n为质数

from math import sqrt
def func(n):
    if n==1:
        return '是质数'
    else:
        for i in range(2,int(sqrt(n))+1):
            if n%i==0:
                return '不是质数'
    return '是质数'
print(func(2))
# 是质数

6.封装函数,可以打印1-a之间所有的质数,每4个进行一次换行

def func(n):
    count=0
    for i in range(1,n+1):
        for j in range(2,int(sqrt(i)+1)):
            if i%j==0:
                break
        else:
            count=count+1
            print(i,end=' ')
            if count%4==0:
                print("\n")


print(func(100))
# 1 2 3 5
#
# 7 11 13 17
#
# 19 23 29 31
#
# 37 41 43 47
#
# 53 59 61 67
#
# 71 73 79 83
#
# 89 97 None

7.封装函数,可以打印2-a之间所有的质数,使用递归函数

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func(n):
    if n==2:
        return 2
    for i in range(2,int(sqrt(n)+1)):
        if n%i==0:
           return func(n-1)
    else:
        print(n)
        return func(n-1)

print(func(100))

# 97
# 89
# 83
# 79
# 73
# 71
# 67
# 61
# 59
# 53
# 47
# 43
# 41
# 37
# 31
# 29
# 23
# 19
# 17
# 13
# 11
# 7
# 5
# 3
# 2

8.封装函数,查出传入列表奇数索引的元素并插入到新的列表中

def func(n):
    newlist=[]
    for i in range(0,len(n)+1,2):
        newlist.append(n[i])
    return newlist

list =['a','b','c','d','e','f','g','h','i','j','k']
print(func(list))
# ['a', 'c', 'e', 'g', 'i', 'k']

9.封装函数,判断一个数字是否为水仙花数(水仙花数是一个三位数,并且每一位数字的三次方的和还等于这个数字。)

s = input("请输入一个数字:")
if len(s)==3:
   result = int(s[0])**3 + int(s[1])**3 + int(s[2])**3
   if int(s) == result:
       print("是水仙花数字")
   else:
       print("不是水仙花数字")
else:
   print("请输入三位数")

标签:练习题,封装,Python,质数,range,func,print,return
From: https://www.cnblogs.com/djdjdj123/p/16848178.html

相关文章

  • python基础复习
    目录今日内容概要管理员功能说明及建议总复习函数模块homework今日内容概要管理员功能说明及建议1、冻结账户2、删除账户3、查看/修改指定用户各项数据(密码、购物车)......
  • 常用Api返回数据结构封装
    ///<summary>///返回封装///</summary>///<paramname="statusCode"></param>///<returns></returns>public......
  • vs2013配置python 安装第三方工具包
    这里以matplotlib安装为例。选择pip搜索camelcase进行安装。   ......
  • vs2013配置python_vs2013如何安装python
    vs2013如何安装python?步骤如下:1、安装PTVS:下载PTVS①找到下图位置,下载PythonToolsforVS2013地址:https://github.com/Microsoft/PTVS/releases/v2.2.2 ②安装RT......
  • PG plpython存储过程计算结果直接入库
    >处理函数(返回多条结果数组)dropFUNCTIONcal_charge_sample(recordsdwd_pv_behavior_di[]);CREATEFUNCTIONcal_charge_sample(recordsdwd_pv_behavior_di[])R......
  • Python 变量作用域
    一、Python中变量作用域分为以下四种,简称LEGB:Local局部变量Enclosed嵌套变量Global全局变量Built-in内置变量Local局部变量:暂时的存在,依赖于创建该局部作用......
  • 拓端tecdat|python代写辅导虎扑社区论坛数据爬虫分析报告
    以下是摘自虎扑的官方介绍:虎扑是为年轻男性服务的专业网站,涵盖篮球、足球、F1、NFL等赛事的原创新闻专栏视频报道,拥有大型的生活/影视/电竞/汽车/数码网上交流社区,聊体育谈......
  • vscode下如何把缩进为2个空格的python项目改为4个空格的缩进
    最近在看老项目的代码,是python2.7年代的项目,那个时候很多的python项目都是使用2个空格,不过现在估计大多数人写python项目都是使用4个空格的了,而我看这两个空格的项目代码也......
  • Python Selenium 获取页面所有文本内容
    分享知识 传递快乐用Selenium爬虫获取网页上显示的文本,首先安装lxml模块:pipinstalllxml代码:driver=webdriver.Chrome()driver.maximize_window()driver.get("url"......
  • Centos7 安装Python3环境
    分享知识 传递快乐  很多linux系统上都会自带python2的环境,这里主要记录在centos7中安装python3。安装依赖[root@contos7local]#yuminstallgcc-c++zlibzl......