python

  • 前言
  • 1.1球表面积和体积
  • 1.2 摄氏温度和华氏温度转换
  • 2.1 三角形边长求面积
  • 2.2 解一元二次方程
  • 3.1 求区间偶数和
  • 3.2 求区间闰年
  • 3.3 求阶乘
  • 4.1 鸡兔同笼
  • 4.2 小球下落
  • 4.3 猴子吃桃问题
  • 5.1 统计单词个数
  • 5.2 建立列表
  • 6.1 统计字符
  • 6.2 判断回文串
  • 6.3 翻转键值对
  • 7.1 求最小值
  • 7.2 斐波那契数列
  • 8.1 求区间素数
  • 8.2 求逆序数
  • 8.3 杨辉三角

基础


前言

代码打包上传到资源里了
有需求自取,包含以下所有题目的代码
链接:资源下载链接


1.1球表面积和体积

题目:输入球半径,计算球的表面积和体积。要求:结果保留2位小数,程序文件名为P1_1.py。
运行结果如下(键盘输入内容用下划线标注):
半径=1.2345
球半径=1.23,表面积=19.15,体积=7.88
答案:将程序代码复制粘贴到答案区。
重要提示:因为是系统自动批阅给分,即使结果正确,如果结果中多输出一个符号(如:空格,换行,等等),系统都认为答案错误,给0分。所以一定要严格按照题目要求输出结果信息(包括input函数的提示信息);所有标点符号都使用英文的,不要使用汉字的。以后题目不再提示。

代码:

import mathclass MyMath:def __init__(self, r):self.r = rdef perimeter_round(self):return 2 * math.pi * self.rdef area_round(self):return math.pi * self.r * self.rdef fun_r(self):return self.r;def area_ball(self):return 4 * math.pi * self.r ** 2def volume_ball(self):return 4 / 3 * math.pi *self.r ** 3if __name__ == '__main__':n = float(input("请输入半径:"))m = MyMath(n)print("球的半径={0:.2f},球的表面积={1:.2f},球的体积={2:.2f}".\format(m.fun_r(),m.area_ball(), m.volume_ball()))

结果:


1.2 摄氏温度和华氏温度转换

题目:摄氏温度和华氏温度转换。摄氏温标(C)和华氏温标(F)之间的换算关系为:F=C×1.8+32,C=(F-32)÷1.8。要求:结果保留2位小数,程序文件名为P1_2.py。
运行结果如下(键盘输入内容用下划线标注):
请输入摄氏温度:36.789
摄氏温度:36.79,华氏温度:98.22
请输入华氏温度:123.456
华氏温度:123.46,摄氏温度:50.81

代码:

class Temperature:def __init__(self, degree):self.degree = degreedef toF(self):return self.degree*9/5 + 32def toC(self):return (self.degree -32) * 5/9if __name__ == '__main__':n1 = float(input("请输入摄氏温度:"))t1 = Temperature(n1)print("摄氏温度:{0:.2f},华氏温度:{1:.2f}".format(n1, t1.toF()))n2 = float(input("请输入华氏温度:"))t2 = Temperature(n2)print("华氏温度:{0:.2f},摄氏温度:{1:.2f}".format(n2,t2.toC()))

结果:


2.1 三角形边长求面积

题目:输入三角形的三边长,计算三角形的面积。要求:如果三边长不能构成三角形,则显示“无法构成三角形”,否则显示结果;结果保留2位小数,程序文件名为P2_1.py。
运行结果如下(键盘输入内容用下划线标注):
第1条边长=10
第2条边长=10
第3条边长=25
无法构成三角形
运行结果如下(键盘输入内容用下划线标注):
第1条边长=3
第2条边长=4
第3条边长=5
边长分别为:3.00,4.00和5.00的三角形的面积=6.00

代码:

# 实验2 第一题
from math import sqrta = float(input("第1条边长="))
b = float(input("第2条边长="))
c = float(input("第3条边长="))
a1=a
a2=b
a3=cif(a < b): a,b = b,a
if(a < c): a,c = c,a
if(b < c): b,c = c,bif(a < 0 or b < 0 or c < 0 or b+c <= a): print("无法构成三角形")
else:h = (a+b+c)/2area = sqrt(h*(h-a)*(h-b)*(h-c))print("边长分别为:{0:.2f},{1:.2f}和{2:.2f}的三角形的面积={3:.2f}".format(a1,a2,a3,area))

结果:


2.2 解一元二次方程

题目:输入一元二次方程的三个系数,求解方程的根。要求:必须是二次方程,否则报错“不是二次方程”;对于二次方程,分重根、两个相异实根和共轭复根三种情况显示结果;结果保留2位小数,程序文件名为P2_2.py。
运行结果如下(键盘输入内容用下划线标注):
二次项系数=0
一次项系数=3
常数项=-9
三个系数分别为:0.00,3.00和-9.00
不是二次方程
运行结果如下(键盘输入内容用下划线标注):
二次项系数=1
一次项系数=-6
常数项=9
三个系数分别为:1.00,-6.00和9.00
两个重根为:3.00
运行结果如下(键盘输入内容用下划线标注):
二次项系数=1
一次项系数=-1
常数项=-6
三个系数分别为:1.00,-1.00和-6.00
两个相异实根分别为:3.00和-2.00
运行结果如下(键盘输入内容用下划线标注):
二次项系数=3
一次项系数=0
常数项=18
三个系数分别为:3.00,0.00和18.00
两个共轭复根分别为:0.00+2.45j和-0.00-2.45

代码:传送门


3.1 求区间偶数和

题目:编写程序,计算区间[m,n]中的偶数之和(m,n从键盘输入,要求m,n都为整数且n>m)。
程序文件名为P3_1.py。
运行结果如下(键盘输入内容用下划线标注):
请输入整数m:1
请输入整数n(n>m):100
m-n中所有偶数的和: 2550
请输入整数m:1
请输入整数n(n>m):1000
m-n中所有偶数的和: 250500

代码:传送门


3.2 求区间闰年

题目:编写程序输出第m年到第n年(m,n从键盘输入,要求m,n都为整数且n>m)的所有闰年。
程序文件名为P3_2.py。
运行结果如下(键盘输入内容用下划线标注):
请输入起始年份m:2000
请输入终止年份n(n>m):2200
2000 2004 2008 2012 2016 2020 2024 2028 2032 2036 2040 2044 2048 2052 2056 2060 2064 2068 2072 2076 2080 2084 2088 2092 2096 2104 2108 2112 2116 2120 2124 2128 2132 2136 2140 2144 2148 2152 2156 2160 2164 2168 2172 2176 2180 2184 2188 2192 2196

代码:传送门


3.3 求阶乘

题目:编写程序,输入整数n(n>=0),分别利用for循环和while循环求n!。
程序文件名为P3_3.py。
运行结果如下(键盘输入内容用下划线标注):
请输入非负整数n:5
for循环:5!=120
while循环:5!=120

代码:传送门


4.1 鸡兔同笼

题目:编程实现鸡兔同笼问题。已知在同一个笼子里共有h只鸡和兔,鸡和兔的总脚数为f,其中h和f由用户输入,求鸡和兔各有多少只?要求使用两种方法:一是利用循环进行枚举测试;二是求解方程。
程序文件名为P4_1.py。
运行结果如下(键盘输入内容用下划线标注):
请输入总头数:10
请输入总脚数(必须是偶数):26
方法一:鸡:7只,兔:3只
方法二:鸡:7只,兔:3只

请输入总头数:10
请输入总脚数(必须是偶数):25
请输入总脚数(必须是偶数):26
方法一:鸡:7只,兔:3只
方法二:鸡:7只,兔:3只

请输入总头数:10
请输入总脚数(必须是偶数):16
方法一:无解,请重新运行测试!
方法二:无解,请重新运行测试!

代码:传送门


4.2 小球下落

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第n(n为大于零的整数,要求从键盘输入)次落地时,共经过多少米?第n次反弹多高?
程序文件名为P4_2.py。
运行结果如下(键盘输入内容用下划线标注):
请输入n的值(n>0且为整数):10
小球在第10次落地时,共经过299.609375米
第n次反弹0.09765625米

代码:传送门


4.3 猴子吃桃问题

题目:猴子第1天摘下了若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第2天早上又把剩下的桃子吃掉了一半,又多吃了一个,然后每天早上都吃了前一天剩下的一半零一个,到第n天早上想吃时,发现只剩下一个桃子了,编写程序求第一天共摘了多少个桃子?其中n从键盘输入。

代码:传送门


5.1 统计单词个数

题目:初始字符串需要手工输入
程序文件名为P5_1.py。
运行结果如下:
请输入字符串:I love china!
其中的单词总数有: 3

代码:传送门


5.2 建立列表

题目:请先建立一个元素类型为字符串的列表,建立过程为:从键盘输入列表元素(允许列表元素重复),以字符’Q’结束。然后删除列表里的重复元素,并输出新的列表。
运行结果如下(键盘输入内容用下划线标注):
请输入列表元素(允许重复输入),以字符’Q’结束:a
请输入列表元素(允许重复输入),以字符’Q’结束:A
请输入列表元素(允许重复输入),以字符’Q’结束:a
请输入列表元素(允许重复输入),以字符’Q’结束:b
请输入列表元素(允许重复输入),以字符’Q’结束:2
请输入列表元素(允许重复输入),以字符’Q’结束:2
请输入列表元素(允许重复输入),以字符’Q’结束:1
请输入列表元素(允许重复输入),以字符’Q’结束:q
初始列表为: [‘a’, ‘A’, ‘a’, ‘b’, ‘2’, ‘2’, ‘1’]
删除重复元素后的列表为: [‘a’, ‘A’, ‘b’, ‘2’, ‘1’]

代码:传送门


6.1 统计字符

题目:输入一个字符串,分类统计并显示其中的英文字母(不区分大小写)、数字、空格和其他字符出现的次数。
请输入字符串:Cat has -56.7
字符总数: 13
字母个数: 6
数字个数: 3
空格个数: 2
其它字符个数: 2

代码:传送门


6.2 判断回文串

题目:输入一个字符串,判断其是否是一个“回文串”。如果一个字符串从左向右与从右向左读完全一致,就是回文串。如字符串“121”和“A8A”是回文串,“1232”不是回文串。
请输入字符串:1232
不是回文串
运行结果如下(键盘输入内容用下划线标注):
请输入字符串:12ABA21
是回文串

代码

#实验六 第二题
s = input('请输入字符串:')
a = reversed(list(s))
if list(a) == list(s):print('是回文串')
else:print('不是回文串')

6.3 翻转键值对

题目:输入3个字典元素,建立一个字典(假设键和值都是字符串),并且键对应的值不允许重复,显示该字典。然后将每个元素的键和值交换,再建立一个新字典,显示新字典。例如字典{“a”:1,“b”:2,“c”:3}对应的新字典为{1: ‘a’, 2: ‘b’, 3: ‘c’}。
键=id
值=2021213102
键=name
值=张三
键=age
值=18
原字典: {‘id’: ‘2021213102’, ‘name’: ‘张三’, ‘age’: ‘18’}
新字典: {‘2021213102’: ‘id’, ‘张三’: ‘name’, ‘18’: ‘age’}

代码:传送门


7.1 求最小值

题目:编写程序,利用可变参数定义一个求任意个数数值的最小值的函数(函数名及参数为:min_n(a,b,*c)),并编写测试代码进行测试(如输入测试数据:8,2,3,0,9,分两次调用函数,分别输出8,2两个数的最小值及8,2,3,0,9五个数的最小值)。
请输入参数a:8
请输入参数b:2
请输入参数c:3
请输入参数d:0
请输入参数e:9
8 2 两个数最小值为 2
8 2 3 0 9 五个数最小值为 0

代码:传送门


7.2 斐波那契数列

题目:编写一个求斐波那契数列的函数fib(n),并编写测试代码,输出前m项(要求:m大于零的整数,需要键盘输入。每项宽度5个字符位置,右对齐)。分别用递归和非递归方式实现。
请输入m的值:10
递归实现结果:
1 1 2 3 5 8 13 21 34 55
非递归实现结果:
1 1 2 3 5 8 13 21 34 55

代码:传送门


8.1 求区间素数

题目:显示区间[m , n]中所有素数。假设:m和n都是大于1的整数,m≤n,n小于10000。
要求:
每行显示5个素数,每个素数占6列,右对齐;
m和n从键盘输入;
编写函数p(x)判断大于1的整数x是否是素数。若x是素数,则p(x)的值为True,否则为False。

代码:传送门


8.2 求逆序数

题目:输入一个整数,显示其逆序数。比如123的逆序数为321,-123的逆序数为-321。
要求:设计函数inv(m),功能是逆序显示m;程序循环输入整数,显示该数及其逆序数,直到输入字母Q结束;程序文件名为
请输入一个整数,Q或q表示结束:1234
1234的逆序数=4321
请输入一个整数,Q或q表示结束:0
0的逆序数=0
请输入一个整数,Q或q表示结束:-456
-456的逆序数=-654
请输入一个整数,Q或q表示结束:q

代码:传送门


8.3 杨辉三角

题目:输入一个小于16的正整数n,显示杨辉三角形的前n行。
杨辉三角形,第m行有m个元素。每行第1个和最后一个元素都是1,其余元素等于其上方与左上方两个元素之和。
要求:每个元素占5列,右对齐;程序文件名为P8_3.py。
程序运行结果如下(键盘输入内容用下划线标注):
行数=7
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1

代码:传送门

大学计算机基础-Python程序设计实验相关推荐

  1. 大学计算机上机实验期末考试题,《大学计算机基础》上机实验报告

    <<大学计算机基础>上机实验报告>由会员分享,可在线阅读,更多相关<<大学计算机基础>上机实验报告(16页珍藏版)>请在人人文库网上搜索. 1.精品文档 ...

  2. 大学计算机基础教程excel实验报告,大学计算机基础教程excel实验报告.doc

    大学计算机基础教程excel实验报告 实验报告 课程名称 计算机应用基础 实验项目名称 Excel综合实验 班级与班级代码 国际金融2班 实验室名称(或课室) 专 业 国际金融 任课教师 学号 112 ...

  3. 大学计算机基础实践教程实验一讨论与思考,大学计算机基础实验报告手册(非艺术类).doc...

    PAGE PAGE 24 < 大学计算机基础>课程 实验报告手册 学院 农生院 年级 2015级 专业 植物科学与技术 姓名 何罗姝 学号 222015326052044 任课教师 阎桦 ...

  4. 大学计算机基础python学多久_基于Python 的“大学计算机基础”课程教学设计

    基于Python 的"大学计算机基础"课程教学设计 日期:2018-04-11 04:32 摘要 培养非计算机专业大学生的计算思维能力,在"大学计算机基础"课程 ...

  5. 计算机基础二实验报告,六年制本科文科《大学计算机基础(二)》实验报告册.doc...

    文档介绍: 实验报告册 学生姓名 学号 院.年级专业 指导教师 (六年制本科文科用) 信息科学与工程学院大学计算机基础教研室编制 教务处印制 目录 实验一字段属性的设置与数据表的使用 实验二数据查询 ...

  6. 大学计算机基础网络配置实验报告答案,大学计算机基础实验报告2.doc

    大学计算机基础实验报告2.doc 姓名成瑞峰 班级B130506 学号B13050621洛阳理工学院实验报告系别计算机系班级B130506学号B13050621姓名成瑞峰课程名称大学计算机基础实验日期 ...

  7. 大学计算机基础实践教程实验八,《大学计算机基础》实验报告八.doc

    <大学计算机基础>实验报告八 <大学计算机基础>实验报告 实验名称实验八 Word图文混合排版学号123姓名123实验日期123实验学时2实验性质基础性实验 □ 综合.设计性 ...

  8. 大学计算机基础算什么水平,大学计算机基础(含实验)

    大学计算机基础(含实验) 语音 编辑 锁定 讨论 上传视频 <大学计算机基础(含实验)>是2006年9月清华大学出版社出版的图书,作者是王长友.王中生.[1] 书    名 大学计算机基础 ...

  9. 大学计算机基础电子板报实验,大学计算机基础实验.doc

    大学计算机基础实验 实验一Windows XP 基本操作 一.实验目的 1.了解Windows XP 的桌面并掌握其基本操作 2.掌握Windows XP的文件管理 3.掌握控制面板部分工具的使用 4 ...

最新文章

  1. redis-cluster配置
  2. 贵港天气预报软件测试,贵港天气预报15天
  3. [Android] 使用Matrix矩阵类对图像进行缩放、旋转、对比度、亮度处理
  4. android官方文档中文版_最全实至名归,NumPy 官方早有中文教程,结合深度学习,还有防脱发指南...
  5. Query String Parameters、Form Data、Request Payload的区别
  6. Infographic Modern Graphs Mac(现代信息图表动画fcpx插件)
  7. 【报告分享】2021技术趋势报告-德勤.pdf(附下载链接)
  8. 14 递归 匿名函数 内置函数
  9. cognos report上钻下钻报表处理方法(2)
  10. 10562:Undraw the Trees
  11. 103规约测试软件,Protocoltester(国电南自103规约调试软件)
  12. 增加设备分类号之后,设备名称SOM聚类前九个子类
  13. Unity酱~ 卡通渲染技术分析(一)
  14. openstack(云主机热迁移)
  15. Weights Biases (一)
  16. 利用mobi 和 epub 电子书文件建立自己的书库
  17. 【JSON】04_JSON的生成与解析
  18. mac夜神模拟器与mac数据共享设置
  19. 主题模型结合词向量模型(Improving Topic Models with Latent Feature Word Representations)
  20. 半小时学会在Win10上部署K8S,玩转云原生【全干货,建议收藏】

热门文章

  1. PLAY TO EARN时代终结后 区块链游戏将为游戏行业带来真正的变革
  2. JavaAwtSwing笔记之 字体 java.awt.Font
  3. 为什么Tex的Logo为一只狮子?
  4. 2022年入坑图像分割,我该从哪入手?
  5. 中国首次包揽IOI 2021前四!人大附中邓明扬满分夺金
  6. 得物正在失去年轻用户:“既当裁判又当运动员”,破圈困局难撑估值
  7. 黑马程序员Java全套课程及笔记分享
  8. 攻防世界-MISC-新手题解
  9. 研究生英语课后练习 (自己在火车上看的)
  10. POJ1321A - 棋盘问题 深度搜索