您当前的位置: 首页 >  Python

小天才才

暂无认证

  • 0浏览

    0关注

    168博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python语言程序设计实验(2)—— Python函数与类

小天才才 发布时间:2021-02-01 21:41:19 ,浏览量:0

实验1:公式计算

题目描述:

编写三个函数fz(n), fm(n), sum_(n)分别计算下列公式的分子和,分母积以及公式总和值。

在这里插入图片描述

提示:采用函数嵌套实现

def fz(n): #计算分子部分
    s=0.0
    for i in range(n):
        s+=i+1
    return s

def fm(n): #计算分母部分
    s=1.0
    for i in range(n):
        s *=i+1
    return s

def sum_(n): #计算公式的值
    s=0.0    
    for i in range(n):
       s+=fz(i+1)/fm(i+1)
    return s
n=int(input("输入要计算的项数:"))
print(sum_(n))

实验2:阶乘计算

题目描述:

编写一个函数fac(n )求给定整数的阶乘,调用此函数实现以下公式。

在这里插入图片描述

提示:采用递归实现

def fac(n):
    if n==1:
        return 1;
    else:
        return fac(n-1)*n

def fac1(n):
    s=1.0
    for i in range(n):
        s*=i+1
    return s
    
n=int(input("输入要组合计算的下数:"))
m=int(input("输入要组合计算的上数:"))
print("递归方法一的结果:" + str(fac(n)/(fac(m)*fac(n-m))))
print("普通方法二的结果:" + str(fac1(n)/(fac1(m)*fac1(n-m))))

实验3:回文数判断

题目描述:

编写一个函数isHui(n),用以实现对正整数n判断是否是回文数。

提示:回文数定义:是指顺读与倒读数字相同的正整数。如12321。说明如下:

(1)求字符串长度函数len(s)

(2)当前位置为i,则其对称位置为j=len(s)-1-i

(3)切片方法取出字符判断是否相对:s[i:i+1]==s[j:j+1]

def isHui(s):
    f=True
    n=len(s)
    for i in range(n):
        j=n-1-i                #j为i的对称位置
        if s[i:i+1]!=s[j:j+1]: #当前位置i与对称位置j
            f=False
            break
    return f
    
n=input("输入要组合计算的下数:")
if isHui(n):
    print(n + "是回文数!")
else:
    print(n + "不是回文数!")

实验4:找最长单词

题目描述:

编写一个函数maxWord(s),用以找出已知字符串s中的最长单词。

提示:输入“I am a student and my name is wpf!”,输出“student”。相关说明如下:

(1)查找空格函数i=s.find(’ '),通过while i>0循环查找

(2)取出当前单词:tempword=s[ :i]

(3)剔除单词,重新赋值句子:s=s[i+1:]

def maxWord(s):
    maxword=''
    tempword=''
    n=len(s)
    i=s.find(' ') #查找空格函数
    s=s+' '
    while i>0:
        tempword=s[:i]  #取出当前分割单词
        if len(maxword)            
关注
打赏
1658396332
查看更多评论
0.0398s