Python程序流程控制的示例分析
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家展示了"Python程序流程控制的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Python程序流程控制的示例分析"这篇文章吧。
千家信息网最后更新 2026年11月02日Python程序流程控制的示例分析
这篇文章主要为大家展示了"Python程序流程控制的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Python程序流程控制的示例分析"这篇文章吧。
1. 编写程序计算 1+3+5+7…+99 之和。
sum=0for i in range(1,100,2): sum+=iprint(sum)
2. 编写程序,计算 2+4+6+8…+100 之和。
sum=0for i in range(2,101,2): sum+=iprint(sum)
3. 编写程序,使用不同的实现方法输出 2000~3000 的所有闰年,运行效果如下图所示。
num=0for i in range(2000,3001): if (i%4==0 and i0!=0) or i%400==0: num+=1 if 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 = 0x = -1for i in range(0,n+1): if i % 2==0: #是偶数 x=-x else: Sn+=i*xprint('Sn=',Sn) ###方法二:sum1=0sum2=0for j in range(1,n+1,4): sum1+=jfor k in range(3,n+1,4): sum2+=kSn=sum1-sum2print('Sn=',Sn)5. 编写程序,计算 Sn=1+1/2+1/3+…1/n
n=int(input('请输入n的值:'))x=1sum=0for i in range(1,n+1,1): x=1/i sum+=xprint('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 matha=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+ch=l/2area=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 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) ** 3print('方法一: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) ** 3print('方法三: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) ** 3print('方法四: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=1if 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 aimport 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程序流程控制的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
输入
程序
三角
三角形
整数
方法
方程
两个
判别式
系数
判别
循环
流程
示例
分析
控制
最大
最小
公倍数
公约数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
科技互联网公司装修
金融科技与互联网金融
有马互联网科技
云电互联网科技
天扬科技互联网广告
恒生科技互联网指数分析
互联网金融中的现代科技
福建科技产业互联网发展
武汉健翔互联网络科技有限公司
移动互联网年度科技创新
健康食品互联网创新科技园项目
互联网科技的全部知识
明优互联网科技有限公司
徐州市互联网科技有限公司
宁波跨境商互联网科技有限公司
恒生科技指数 中概互联网
上海旺乐尼互联网科技有限公司
北京瑞云互联网科技有限公司
互联网企业和网络科技有限公司
广东万易互联网科技有限公司惠州分公司
互联网品科技
互联网金融 金融科技
互联网科技网站
人人互联网科技是培训
团飞科技与伯堂互联网服务平台
广州市恰铎互联网科技有限公司
佛山市拉法互联网科技有限公司
科技赋能视角下互联网保险发展
互联网科技品牌