python实验题目训练 您所在的位置:网站首页 二次函数最大值与最小值公式 python实验题目训练

python实验题目训练

2023-06-06 09:28| 来源: 网络整理| 查看: 265

(1)已知三角形的三条边,求三角形的面积(area.py)。提示:假设三条边长分别为a、b和c,则三角形的面积s=  。其中,h为三角形周长的一半

【代码】

【截图】

(2)编写程序,输入本金、年利率和年数,计算复利(结果保留两位小数)

【代码】

【截图】

(3)编写程序,求解一元二次方程,运行效果参考下图。

【代码】

【截图】

(4)编写程序,提示输入姓名和出生年份,输出姓名和年龄。

可以使用datetime.date.today().year返回当年的年份值;可以使用print("您好!{0}。您{1}岁。".format(sName, age))语句形式输出程序运行效果。

【代码】

【截图】

(5)编程实现袖珍计算器,要求输入两个操作数和一个操作符(+、-、*、/、%),根据操作符输出运算结果。注意零除异常问题。

       

【代码】

【截图】

(6)编程实现鸡兔同笼问题。已知一个笼子里共有h只鸡和兔,总脚数为f,其中h和f由用户输入,求鸡兔各有多少只?可以用解方程或者枚举的方式求解。

提示:假设鸡有c只,兔有r只

利用循环进行枚举测试,鸡的只数c的取值范围为0~h,则兔的数量r为h-c,如果满足条件2c+4r==f,则求得解

【代码】

【截图】

(7)编写程序,打印九九乘法表,输出格式如下图:

【代码】

【截图】

(8)编写程序选猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?

【代码】

【截图】

5)系统随机生成一个1-10之间的数字,玩家来猜,猜错了系统会提示大了还是小了,每局有三次机会,机会用完则游戏结束。

【代码】

【截图】

(9)统计所输入字符串中单词的个数,单词之间用空格分隔。

【代码】

【截图】

(10)编写程序,将列表s=[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数不变。

【代码】

【截图】

(11)编写程序,输入数据构成list,然后删除list里面的重复元素。

【代码】

【截图】

(12)用以下方法生成3个队列,编程判断data1,data2,data3中是否有重复元素。

效果:

【代码】

【截图】

(13)编写程序,输入字符串,将其中每个字符的ASCII码形成列表并输出。

【代码】

【截图】

(14)猜单词游戏。使用元组或列表构建待猜测的英文单词库列表WORDS,使用random模块的choice函数从单词的元组中随机抽取一个英文单词word。然后把该英文单词的字母乱序排列(方法是每次随机抽取一个位置的字符放入乱序的jumb1e字符串中,并从原word中删除该字符)。游戏一开始先显示乱序后的字符串jumb1e,并提示用户输入猜测的结果,如果错误,提示继续输入,直至输入正确。猜对之后,可以询间是否继续游戏。

WORDS = ['apple','pear','banana', 'cherry ,' 'good','better','best','pythor',

'while','tuple' ,'dictionary','jumble','difficult','aesthetic','stereotype','civilization','anniversary']

【代码】

【截图】

(15)使用with语句,读取指定文件“关山月”内容,在每一行前面添加行号,将改写的内容写入新的文件

【代码】

【截图】

(16)编写输出流重定向程序,从命令行第一个参数中获取n的值,然后利用sys.stdout将0~n,0~n的2倍值,2的0~n次幂的列表打印输出到out.log文件中。

【代码】

【截图】

(17)编写一个程序,随机生成若干个随机长度字符串

GRAMMAR = "ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789"

另外编写一个排序程序,并利用管道的方式对字符串按长度排序。

【代码】

【截图】

(18)编写程序,定义一个求阶乘的函数fact(n),并编写测试代码,要求输入整数n(n≥0)。要求使用递归方式实现。

【代码】

【截图】

(19)编写程序,定义一个求Fibonacci(斐波那契)数列的函数fib(n),并编写测试代码,输出前20项(每项宽度5个字符位置,右对齐),每行输出10个。

【代码】

【截图】

(20)编写程序,利用可变参数定义一个求任意个数数值的最小值的函数min_n(a,b,*c),并编写测试代码,如”print(min_n(8,2))”和”print(min_n(16,1,7,4,15))”的测试代码。

【代码】

【截图】

(21)编写程序,利用元组作为函数的返回值,求序列类型中的最大值、最小值和元素个数,并编写测试代码,假设测试数据分别为s1=[9,7,8,3,1,55,6],s2=[“apple”,”pear”,”melon”,”kiwi”],s3=”TheQuickBrownFox”。

【代码】

【截图】

(22)运算符重载

练习:编程实现类Test的__contains__方法,以实现成员测试重载

【代码】

【截图】

(23)编写程序,创建类MyMath,计算圆的周长和面积,并编写测试代码,保留两位小数。

效果截图:

【代码】

【截图】

(24)编写程序,创建类Temperature,其包含成员变量degree(温度),实例方法toFahrenheit()(将摄氏温度转华氏温度)和toCelsius()(将华氏温度转摄氏温度),并编写测试代码。

效果截图:

公式:

摄氏温度转华氏温度:(degree * 9 / 5) + 32

华氏温度转摄氏温度:(degree - 32) * 5 / 9

【代码】

【截图】



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有