实验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)
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?