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

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封装函数的几道练习题 - Python技术站

(0)
上一篇 2023年4月2日 下午4:35
下一篇 2023年4月2日

相关文章

  • Python爬虫学习:Cookie 和 Session 的区别是什么?

    一、 含义 Cookie意为“甜饼”,是由W3C组织提出,最早由Netscape社区发展的一种机制。目前Cookie已经成为标准,所有的主流浏览器如IE、Netscape、Firefox、Opera等都支持Cookie。 由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份,怎么办呢?就给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携…

    Python开发 2023年4月2日
    00
  • Python教程:用__new__ 创建单例模式

    1.用 __new__方法 class Singleton(object): def __new__(cls): if not hasattr(cls,’_instance’): cls._instance=super(Singleton,cls).__new__(cls) # cls.__instance = object.__new__(cls) #这样…

    Python开发 2023年4月2日
    00
  • Python教程:读取文件有三种方法:(read、readline、readlines)详细用法

    python3中,读取文件有三种方法:read()、readline()、readlines()。 此三种方法,均支持接收一个变量,用于限制每次读取的数据量,但是,通常不会使用。 本文的目的:分析、总结上述三种读取方式的使用方法及特点。 一、read方法 特点:读取整个文件,将文件内容放到一个字符串变量中。 缺点:如果文件非常大,尤其是大于内存时,无法使用r…

    Python开发 2023年4月2日
    00
  • Python中模块的四种方式

    一、什么是模块? 模块是一系列功能的集合体,而函数是某一个功能的集合体,因此模块可以看成是一堆函数的集合体。一个py文件内部就可以放一堆函数,因此一个py文件就可以看成一个模块。如果这个py文件的文件名为module.py,模块名则是module。 二、模块的四种形式 在Python中,总共有以下四种形式的模块: 自定义模块:如果你自己写一个py文件,在文件…

    Python开发 2023年3月31日
    00
  • Python实现搭建-简单服务器教程

    Python动态服务器网页(需要使用WSGI接口),基本实现步骤如下:1.等待客户端的链接,服务器会收到一个http协议的请求数据报2.利用正则表达式对这个请求数据报进行解析(请求方式、提取出文件的环境)3.提取出文件的环境之后,利用截断取片的方法将文件名转化为模块名称4.使用m = __import__(),就可以得到返回值为m的模块5.创建一个env字典…

    python 2023年4月18日
    00
  • Python教程:常用网页字符串处理技巧

    首先一些Python字符串处理的简易常用的用法。其他的以后用到再补充。 1.去掉重复空格 s = “hello hello hello” s = ‘ ‘.join(s.split()) 2.去掉所有回车(或其他字符或字符串) s = “hello\nhello\nhello hello\n” print(s) s = s.replace(“\n”,””) p…

    Python开发 2023年4月2日
    00
  • Python重用父类方法

    一、重用父类方法 1 与继承没有关系的重用 指名道姓的使用 在子类里想用父类的方法,我们可以直接用父类名.方法名()—>父类里方法有几个参数就传几个参数 我们看起来是子类在调用父类的方法,但是实际上,这并没有存在继承关系 class A: def __init__(self,name,age): self.name=name self.age=ag…

    Python开发 2023年4月2日
    00
  • Python学习:获取代理ip以及使用

    python爬虫浏览器伪装 #导入urllib.request模块 import urllib.request #设置请求头 headers=(“User-Agent”,”Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.22…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部