(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
【代码】
【截图】