广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python程序流程控制实验
  • 165
分享到

Python程序流程控制实验

2024-04-02 19:04:59 165人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

1. 编写程序计算 1+3+5+7…+99 之和。 sum=0 for i in range(1,100,2):     sum+=i print(sum) 2. 编写

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+=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 = 0
x = -1
for i in range(0,n+1):
    if i % 2==0:  #是偶数
        x=-x
    else:
        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/i
    sum+=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('方法一: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 math
a=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 random
a=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 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('整数a={},整数b={}',a,b))
print(str.format('最大公约数={},最小公倍数={}',gcd(a,b),int(a*b/gcd(a,b))))

到此这篇关于python程序流程控制实验的文章就介绍到这了,更多相关Python程序流程控制内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python程序流程控制实验

本文链接: https://www.lsjlt.com/news/163066.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python程序流程控制实验
    1. 编写程序计算 1+3+5+7…+99 之和。 sum=0 for i in range(1,100,2):     sum+=i print(sum) 2. 编写...
    99+
    2022-11-13
  • [Python] 程序结构与控制流
    1. 条件语句 if、else与elif语句用于控制条件代码的执行。条件语句的一般格式如下: if expression: statements elif expression: statements elif expres...
    99+
    2023-01-31
    结构 程序 Python
  • Python中的程序流程控制语句
    目录一、分支语句二、循环语句1.可迭代对象2.while循环3.for循环4.九九乘法表三.循环控制语句1.break2.continue3.goto4.else四、循环相关的内置函...
    99+
    2022-11-13
  • Java程序控制逻辑—流程控制
    目录1前言2条件语句2.1if2.2switch3循环语句3.1while3.2do-while3.3for3.4for-in4循环控制4.1break4.2continue5码农洞...
    99+
    2022-11-12
  • Python中怎么实现程序流程控制条件
    这篇文章将为大家详细讲解有关Python中怎么实现程序流程控制条件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python 程序流程控制条件判断结构flag1 = so...
    99+
    2023-06-17
  • Python中的程序流程控制语句怎么用
    这篇文章主要介绍了Python中的程序流程控制语句怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中的程序流程控制语句怎么用文章都会有所收获,下面我们一起来看看吧。一、分支语句在Python中分...
    99+
    2023-06-29
  • Python基础-Python流程控制
    上篇文章 Python基础-基础使用 我们已经知道了Python解释器,Python的变量、和Python的输入输出、Python的注释和字符集,这篇文章,我们主要讲Python的流程控制本文防盗链:http://python789.blo...
    99+
    2023-01-31
    流程 基础 Python
  • 深入 Python 流程控制
     if 语句 也许最有名的是 if 语句。例如: >>> x = int(input("Please enter an integer: ")) Please enter an integer: 42 >&g...
    99+
    2023-01-30
    流程 Python
  • Python流程控制语句
    注意: 在 Python 中,非零值表示 True;None 和 0 表示 False。if 语句if…else 语句if…elif…else 语句嵌套 if 语句可以将一个 if … elif … else 语句加入至另一个 if … e...
    99+
    2023-01-31
    语句 流程 Python
  • 一篇文章搞懂Python程序流程控制结构
    目录一、程序的组织结构1.三种基本结构2.程序流程图二、顺序结构二、选择结构(分支结构)1.单分支 if2.双分支 if…else3.多分支 if…eli...
    99+
    2022-11-11
  • 004 python 流程控制语句
    流程控制语句 1.if判断 语法 a = 10,b = 20# 1if a == 10:  print('a等于10')# 2if a > b:  print('a大于b')else:  print('a小于b')# 3if ...
    99+
    2023-01-31
    语句 流程 python
  • 一文详解C++的程序流程控制
    目录一、前言2、三目运算符3、switch语句三、循环结构1、while循环语句2、do…while循环语句3、for循环语句四、跳转语句1、break语句2、cont...
    99+
    2022-11-13
    C++程序流程控制 C++流程控制
  • Golang使用panic控制程序错误流程
    目录1.panic是什么2.panic有什么用3.defer…recover1.panic是什么 panic() 是一个内建的函数 2.panic有什么用 作用:可以使...
    99+
    2023-05-17
    Golang异常处理 Golang panic
  • Java流程控制之顺序结构
    目录1.关于顺序结构2.顺序结构简单图示3.示例助解Java中的流程控制语句可以这样分类:顺序结构,选择结构,循环结构。 1.关于顺序结构 JAVA的基本结构就是顺序结构,除非特别指...
    99+
    2022-11-12
  • python - 流程控制基础习题
    #打印1 到100 的和** i = 0 s = 0 while i <100: i += 1 s += i print(s) print(...
    99+
    2023-01-30
    习题 流程 基础
  • Python的流程控制 - if条件
    流程控制主要分为判断和循环,这里我们先看if条件判断。 if语句 if expression:statements(s) 这里要注意的是,Python使用缩进作为语句分组的方法,所以我们建议使用4个空格作为缩进,在同一个缩进里面的,都属于同...
    99+
    2023-01-31
    流程 条件 Python
  • 浅析Python基础-流程控制
    Python编程语言的作用非常强大,而且其应用方便的特点也对开发人员起到了非常大的作用。在这里我们就可以先从Python流程控制关键字的相关概念开始了解,从而初步掌握这一语言的特点。 Python是一种解释...
    99+
    2022-06-04
    流程 基础 Python
  • Python执行流程控制详情
    目录一 引子二 分支结构2.1 什么是分支结构2.2 为什么要用分支结构2.3 如何使用分支结构2.3.1 if语法2.3.2 if应用案例三 循环结构3.1 什么是循环结构3.2 ...
    99+
    2022-11-10
  • Python流程控制语句详解
    目录1.if判断1.1 if语句1.2 else语句1.3 elif语句2.循环2.1 while循环2.2 for循环2.3 break和continue语句3.其他1.if判断 ...
    99+
    2022-11-11
  • 一文了解Python 流程控制
    目录while 循环死循环与效率问题结束循环的方式方式一 将条件改成 False,等到下次循环在判断条件的的时候会生效方式二 break,立即终止本层循环whil...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作