python程序流程控制实验体会,python程序流程控制实验报告总结
这篇文章主要介绍了大蟒程序流程控制实验,程序流程控制的使用在大蟒中具有非常重要的地位。在本文中我将布置大蟒程序流程控制的实验习题,希望您阅读完本文后能够有所收获
1. 编写程序计算 1+3+5+7…+99 之和。
总和=0
对于(1,100,2):范围内的我
总和=我
打印(总和)
2. 编写程序,计算 2+4+6+8…+100 之和。
总和=0
对于(2,101,2):范围内的我
总和=我
打印(总和)
3. 编写程序,使用不同的实现方法输出 2000~3000 的所有闰年,运行效果如下图所示。
数量=0
对于范围内的我(2000,3001):
如果(i%4==0和i0!=0)或i@0==0:
数量=1
如果数量%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
对于(0,n-1):范围内的我
如果i % 2==0: #是偶数
x=-x
else:
Sn=i*x
打印(序号=,序号)
###方法二:
sum1=0
sum2=0
对于范围(1,n 1,4):中的j
sum1=j
对于范围(3,n 1,4):中的k
sum2=k
Sn=sum1-sum2
打印(序号=,序号)
5. 编写程序,计算 Sn=1+1/2+1/3+…1/n
n=int(input(请输入n的值:))
x=1
总和=0
对于(1,n 1,1):范围内的我
x=1/i
总和=x
打印( Sn={:2.2f}).格式(总和))
6.编写程序,打印九九乘法表。(只要实现四种方式中的一种即可)
要求输出九九乘法表的各种显示效果(上三角、下三角、矩形块等方式)
对于(1,10):范围内的我
对于范围(1,11-i):内的j
打印( {0}*{1}={2} )。格式((10-i),j,(10-i)*j),end=\t )
打印(end=\n )
对于(1,10):范围内的我
对于范围(1,i 1):中的j
打印( {0}*{1}={2} )。format(i,j,i*j),end=\t )
打印(end=\n )
7. 编写程序输入三角形的3条边,先判断是否可以构成三角形,如果可以,则进一步求三角形的周长和面积,否则报错“无法构成三角形!”。
其运行效果如图下图所示(结果均保留位小数):
导入数学
a=float(输入(请输入三角形的边长a :’))
b=浮动(输入(请输入三角形的边长b : ))
c=float(输入(请输入三角形的边长c :’))
打印(三角形三边分别为:a={0},b={1},c={2} .格式(a、b、c))
l=a b c
h=l/2
面积=数学。sqrt(h *(h-a)*(h-b)*(h-c))
如果a0和b0和无着丝粒的和一个公元前和一个可换股债券和b ca:
打印(三角形的周长={0}.格式(l))
打印(
三角形的面积={0}.format(area))
else:
print(无法构成三角形!)
8. 编写程序,输入 x,根据如下公式计算分段函数 y 的值。请分别利用单分支语句双分支结构以及条件运算语句等方法实现。
import mathx = 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(方法一:x={0}, y={1}.format(x, y)) # 一句单分支会导致错误
print(方法二:x={0}, y={1}.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(方法三:x={0}, y={1}.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(方法四:x={0}, y={1}.format(x, y))
9. 编写程序,输入一元二次方程的 3 个系数 a、b 和 c,求 ax²+bx+c=0 方程的解。结果如下图所示
import matha=float(input(请输入系数a:))
b=float(input(请输入系数b:))
c=float(input(请输入系数c:))
d=b*b-4*a*c #判别式
if a==0 and b==0:
print(此方程无解!)
elif a==0 and b!=0:
print(此方程的解为:,end=)
x=-c/b
print(x)
elif d==0: #判别式等于0
print(此方程有两个相等实根:,end=)
x=(-b)/2*a
print(x)
elif d>0: #判别式大于0
print(此方程有两个不等实根:,end=)
x1=((-b)+math.sqrt(d))/2*a
x2=((-b)- math.sqrt(d))/2*a
print(x1, 和 ,x2)
elif d<0: #判别式小于0
print(此方程有两个共轭复根:,end=)
real=(-b)/2*a #实部
imag=(math.sqrt(-d))/2*a #虚部
x1=complex(real,imag)
x2=complex(real,-imag)
print(x1, 和 ,x2)
10. 编写程序,输入整数 n(n≥0),分别利用 for 循环和 while循环求 n!。
n=int(input(请输入整数n:))s=1
if n<0:
n = int(input(请输入非负整数:))
elif n == 0:
print(0!=1)
else:
for i in range(1, n + 1):
s *= i
print(str.format( for循环:{}!={}, n, s))
s = i = 1
while i <= n:
s *= i
i += 1
print(str.format(while循环:{}!={}, n, s))
11.编写程序,产生两个 0~100(包含 0 和 100)的随机整数 a 和 b,求这两个整数的最大公约数和最小公倍数。
import randoma=random.randint(0,100)
b=random.randint(0,100)
print(str.format(整数a={},整数b={},a,b))
if a<b:
a,b=b,a
n1=a
n2=b
while(n2!=0): #辗转相除法
t=n1 % n2
n1=n2
n2=t
print("最大公约数:",n1)
print("最小公倍数:",int(a*b/n1))
import randoma = 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(整数a={},整数b={},a,b))
print(str.format(最大公约数={},最小公倍数={},gcd(a,b),int(a*b/gcd(a,b))))
到此这篇关于Python程序流程控制实验的文章就介绍到这了,更多相关Python程序流程控制内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。