关于Python封装函数的几道练习题
2023-06-13 09:14:26 时间
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
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("请输入三位数")
相关文章
- 【环境搭建】pycharm选择python解释器,pycharm配置环境变量
- python语言变量命名规则有什么_Python变量命名规则(超级详细)
- python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结
- python十进制转换_Python 进制转换
- python进制转换函数-Python中进制转换函数的使用
- python的random()函数用法_Python随机函数random用法示例
- python中bool函数_bool()函数以及Python中的示例
- 符合python命名规范的标识符是什么_Python标识符命名规范
- python chr()和ord()_Python函数ord
- python获取图片像素矩阵_python图像特征提取进行分类
- python自动关闭文件
- python win32api教程_解放双手——python win32api 入门「建议收藏」
- 新手学Python可行吗?需要什么基础?(新手学python可行吗?需要什么基础)
- Python电力负荷:ARIMA、LSTM神经网络时间序列预测分析
- python将文本转换成图片输出详解编程语言
- Python学习:1.快速搭建python环境详解编程语言
- 如何使用Python安装MySQL(python安装mysql)
- Linux 启动 Python编程之旅(linux打开python)
- Python实现快速连接Redis数据库(python连接redis)
- 在Python中简单调用MySQL(python调用mysql)
- python编程-将Python程序转化为可执行程序[整理]