热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

实验二Python程序流程控制

实验二Python程序流程控制程序流程控制的使用在Python中具有非常重要的地位。在本文中我将布置Python程序流程控制的实验习题,希望您阅读完本文后能够有所收获

实验二  Python程序流程控制 


程序流程控制的使用在Python中具有非常重要的地位。在本文中我将布置Python程序流程控制的实验习题,希望您阅读完本文后能够有所收获。欢迎在文章下方留言共同交流学习。  


1. 编写程序计算 1+3+5+7…+99 之和。

sum=0
for i in range(1,100,2):sum+=i
print(sum)

2. 编写程序,计算 2+4+6+8…+100 之和。

sum=0
for i in range(2,101,2):sum+=i
print(sum)

3. 编写程序,使用不同的实现方法输出 2000~3000 的所有闰年,运行效果如下图所示。

num=0
for i in range(2000,3001):if (i%4==0 and i%100!=0) or i%400==0:num+=1if num%8==0:print(i,end='\n')else:print(i,end='\t')else:i=i+1

4. 编写程序,计算 Sn=1-3+5-7+9-11+……n 

n=int(input('请输入n的值:'))
##方法一:
Sn = 0
x = -1
for i in range(0,n+1):if i % 2==0: #是偶数x=-xelse:Sn+=i*x
print('Sn=',Sn)###方法二:
sum1=0
sum2=0
for j in range(1,n+1,4):sum1+=j
for k in range(3,n+1,4):sum2+=k
Sn=sum1-sum2
print('Sn=',Sn)

 5. 编写程序,计算 Sn=1+1/2+1/3+…1/n

n=int(input('请输入n的值:'))
x=1
sum=0
for i in range(1,n+1,1):x=1/isum+=x
print('Sn={:2.2f}'.format(sum))

 6.编写程序,打印九九乘法表。(只要实现四种方式中的一种即可)
要求输出九九乘法表的各种显示效果(上三角、下三角、矩形块等方式)

for i in range(1,10):for j in range(1,11-i):print("{0}*{1}={2}".format((10-i),j,(10-i)*j),end='\t')print(end='\n')for i in range(1,10):for j in range(1,i+1):print("{0}*{1}={2}".format(i,j,i*j),end='\t')print(end='\n')

 7. 编写程序输入三角形的3条边,先判断是否可以构成三角形,如果可以,则进一步求三角形的周长和面积,否则报错“无法构成三角形!”。其运行效果如图下图所示(结果均保留位小数)。

 

import math
a=float(input('请输入三角形的边长a:'))
b=float(input('请输入三角形的边长b:'))
c=float(input('请输入三角形的边长c:'))
print('三角形三边分别为:a={0},b={1},c={2}'.format(a,b,c))
l=a+b+c
h=l/2
area=math.sqrt(h*(h-a)*(h-b)*(h-c))
if a>0 and b>0 and c>0 and a+b>c and a+c>b and b+c>a:print('三角形的周长={0}'.format(l))print('三角形的面积={0}'.format(area))
else:print('无法构成三角形!')

8. 编写程序,输入 x,根据如下公式计算分段函数 y 的值。请分别利用单分支语句双分支结构以及条件运算语句等方法实现。

import math
x = float(input('请输入X:'))
if x >= 0: y = (x * x - 3 * x) / (x + 1) + 2 * math.pi + math.sin(x)
if x <0: y = math.log(-5 * x) + 6 * math.sqrt((-x + math.e ** 4)) - (x + 1) ** 3
print(&#39;方法一:x={0}, y={1}&#39;.format(x, y)) # 一句单分支会导致错误
print(&#39;方法二:x={0}, y={1}&#39;.format(x, y))
if x >= 0:y = (x * x - 3 * x) / (x + 1) + 2 * math.pi + math.sin(x)
else:y = math.log(-5 * x) + 6 * math.sqrt((-x + math.e ** 4)) - (x + 1) ** 3
print(&#39;方法三:x={0}, y={1}&#39;.format(x, y))
y = (x * x - 3 * x) / (x + 1) + 2 * math.pi + math.sin(x) if (x >= 0) else \math.log(-5 * x) + 6 * math.sqrt((-x + math.e ** 4)) - (x + 1) ** 3
print(&#39;方法四:x={0}, y={1}&#39;.format(x, y))

9. 编写程序,输入一元二次方程的 3 个系数 a、b 和 c,求 ax²+bx+c=0 方程的解。结果如下图所示

 

 

import math
a=float(input(&#39;请输入系数a:&#39;))
b=float(input(&#39;请输入系数b:&#39;))
c=float(input(&#39;请输入系数c:&#39;))
d=b*b-4*a*c #判别式
if a==0 and b==0: print(&#39;此方程无解!&#39;)
elif a==0 and b!=0:print(&#39;此方程的解为:&#39;,end=&#39;&#39;)x=-c/bprint(x)
elif d==0: #判别式等于0 print(&#39;此方程有两个相等实根:&#39;,end=&#39;&#39;)x=(-b)/2*aprint(x)
elif d>0: #判别式大于0print(&#39;此方程有两个不等实根:&#39;,end=&#39;&#39;)x1=((-b)+math.sqrt(d))/2*ax2=((-b)- math.sqrt(d))/2*aprint(x1,&#39; 和 &#39;,x2)
elif d<0: #判别式小于0print(&#39;此方程有两个共轭复根:&#39;,end=&#39;&#39;)real=(-b)/2*a #实部imag=(math.sqrt(-d))/2*a #虚部x1=complex(real,imag)x2=complex(real,-imag)print(x1,&#39; 和 &#39;,x2)

10. 编写程序,输入整数 n(n≥0),分别利用 for 循环和 while循环求 n!。

n=int(input(&#39;请输入整数n:&#39;))
s=1
if n<0:n = int(input(&#39;请输入非负整数:&#39;))
elif n == 0:print(&#39;0!=1&#39;)
else:for i in range(1, n + 1):s *= iprint(str.format(&#39; for循环:{}!={}&#39;, n, s))s = i = 1while i <= n:s *= ii += 1print(str.format(&#39;while循环:{}!={}&#39;, n, s))

 11.编写程序,产生两个 0~100(包含 0 和 100)的随机整数 a 和 b,求这两个整数的最大公约数和最小公倍数。

import random
a=random.randint(0,100)
b=random.randint(0,100)
print(str.format(&#39;整数a={},整数b={}&#39;,a,b))
if an2=b
while(n2!=0): #辗转相除法t=n1 % n2n1=n2n2=t
print("最大公约数:",n1)
print("最小公倍数:",int(a*b/n1))

 

import random
a = random.randint(0, 100)
b = random.randint(0, 100)
def gcd(x, y):return x if y == 0 else gcd(y,x%y)print(str.format(&#39;整数a={},整数b={}&#39;,a,b))
print(str.format(&#39;最大公约数={},最小公倍数={}&#39;,gcd(a,b),int(a*b/gcd(a,b))))

统一声明:关于原创博客内容,可能会有部分内容参考自互联网,如有原创链接会声明引用;如找不到原创链接,在此声明如有侵权请联系删除。关于转载博客,如有原创链接会声明;如找不到原创链接,在此声明如有侵权请联系删除。 



推荐阅读
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 这篇文章主要介绍了Python拼接字符串的七种方式,包括使用%、format()、join()、f-string等方法。每种方法都有其特点和限制,通过本文的介绍可以帮助读者更好地理解和运用字符串拼接的技巧。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • Python使用Pillow包生成验证码图片的方法
    本文介绍了使用Python中的Pillow包生成验证码图片的方法。通过随机生成数字和符号,并添加干扰象素,生成一幅验证码图片。需要配置好Python环境,并安装Pillow库。代码实现包括导入Pillow包和随机模块,定义随机生成字母、数字和字体颜色的函数。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
author-avatar
真实的阿凯123
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有