千家信息网

Python程序流程控制的示例分析

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要为大家展示了"Python程序流程控制的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Python程序流程控制的示例分析"这篇文章吧。
千家信息网最后更新 2025年02月01日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 a
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程序流程控制的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

输入 程序 三角 三角形 整数 方法 方程 两个 判别式 系数 判别 循环 流程 示例 分析 控制 最大 最小 公倍数 公约数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 go语言连接多个数据库 上海医疗健康软件开发 主流数据库同步技术 教育教学数据库的使用技巧 外文科技期刊数据库医药卫生投稿 服务器销售好做吗 购买服务器域名怎么搭建 软件开发团队事迹报告 宁夏大学数据库原理 网易租赁服务器管理员权限 礼县天气预报软件开发 广东服务器电源特点 码牛网络技术北京有限公司 数据库连接池性能 查看数据库使用的监听 xp系统服务器管理在哪里 科技城互联网大厦 远程共享无法连接网络服务器 如何构建ftp服务器 关于网络安全的问题有哪些 计算机网络安全的发展方向 东营环保局软件开发招标 具有重要意义的网络技术 山西土地gis系统软件开发公司 畅捷通t3 数据库连接地址 怎样看连接服务器所有电脑名 网络安全从业国家认证要求 如何防范家庭网络安全 济宁管理系统软件开发 阿里云服务器怎样清空
0