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+=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程序流程控制内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python流程控制 while循环实现解析

    一.语法 while 条件: 执行代码 while就是当的意思,它指当其后面的条件成立,就执行while下面的代码. 例:写一个从0打印到10的程序 count = 0 while count <= 10: print('第%s次' % count) count += 1 如果要打印1~10之间的偶数怎么办呢? 那就得先搞清楚,怎么判断一个数字是偶数?能被2整除的就是偶数,但如何判断这个数是否能被2整除呢?简单,直接判断这个数除以2之后的余数是否为0就行了,这就用到了前面"Python之运

  • Python流程控制常用工具详解

    在我们的工作中,我们使用ddagent ver.5作为收集工具,收集和报告托管服务器的性能指标,并对ddagent进行一定程度的定制.经过多次功能迭代,发现一批在线运行时间长的托管服务器占用了太多内存.分析问题机器上进程树中每个节点的占用情况,可以看出ddagent集合进程的内存占用仍然很高. 我们将学习最基本的流程控制工具,比如 if 条件判断for 循环while 循环 作为保证业务系统稳定运行的监控组件,存在内存泄漏,这自然是非常严重的,所以我们开始了我们的"故障排除之旅". i

  • Python流程控制语句的深入讲解

    1.程序结构 计算机在解决问题时,分别是顺序执行所有语句.选择执行部分语句.循环执行部分语句,分别是:顺序结构.选择结构.循环结构.如下图: 2.选择语句 2.1最简单的if语句 Python使用保留字if来组成选择语句,其格式如下: if 表达式: 代码块 表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或者逻辑表达式,如果表达式值为真,则执行"代码块":如果值为假,就跳过"代码块",执行后面语句,如图 注:1.在Python中,当表达式的值为非零的数或者

  • Python中的流程控制详解

    流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样的地方. while语句 python中的while语句和其他语言没有什么不一样,我使用while语句来编写一个斐波拉赫数列: In [56]: while x < 10 : ...: print(x) ...: x, y = y, x+y ...: 0 1 1 2 3 5 8 if 语句 python中的 if 可以和 elif 或者 else 配合使用: >>> x = int

  • python流程控制

    目录 1. 布尔逻辑 1.1 条件控制语句-if 1.2 if/else 语句 1.3 if/elif 语句 2 循环控制语句 2.1 循环控制之for 2.2 循环控制之while 3 for vs while 3.1 对输入的数字求和 3.2 未知个数字的求和 3.3 阶乘计算 前言: 经过简单的了解python基本语法和使用后,发现其都是一些顺序执行语句,也就是依次执行,没有任何的分支,循环,也不会返回到以前的执行语句-流程控制.在实际使用中,当然不可避免使用到流程控制语句,但其都要由逻辑

  • 详解Python流程控制语句

    流程控制 流程:代码执行的过程 控制:对代码执行过程的把控 三大结构 顺序结构:代码默认从上到下,依次执行 分支结构:单项分支,双向分支,多项分支,巢状分支 循环结构:while循环和for循环 单项分支 语句: if 条件表达式:     code1     code2 当条件表达式成立时,返回True,执行对应的代码块 job = "programmer" if job == "programmer": print("钱多") print(&

  • 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%

  • Python执行流程控制 详情

    目录 一 引子 二 分支结构 2.1 什么是分支结构 2.2 为什么要用分支结构 2.3 如何使用分支结构 2.3.1 if语法 2.3.2 if应用案例 三 循环结构 3.1 什么是循环结构 3.2 为什么要用循环结构 3.3 如何使用循环结构 3.3.1 while循环语法 3.3.2 while循环应用案例 3.3.3 for循环语法 3.3.4 for循环应用案例 一 引子 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构

  • 浅析Python基础-流程控制

    Python编程语言的作用非常强大,而且其应用方便的特点也对开发人员起到了非常大的作用.在这里我们就可以先从Python流程控制关键字的相关概念开始了解,从而初步掌握这一语言的特点. Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议. 哪门语言都会有流程控制

  • Java程序流程控制:判断结构、选择结构、循环结构原理与用法实例分析

    本文实例讲述了Java程序流程控制:判断结构.选择结构.循环结构原理与用法.分享给大家供大家参考,具体如下: 本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21:34 修改时间: 2018-03-16 17:01 判断结构: java中使用if作为判断结构 if语句有三种格式: package study.program_struct; import

  • 一文详解C++的程序流程控制

    目录 一.前言 2.三目运算符 3.switch语句 三.循环结构 1.while循环语句 2.do…while循环语句 3.for循环语句 四.跳转语句 1.break语句 2.continue语句 3.goto语句 一.前言 C++支持最基本的三种程序运行结构: 顺序结构 选择结构 循环结构 顺序结构:程序按顺序执行,不发生跳转 选择结构:依据条件是否满足,有选择的执行相应功能 循环结构:依据条件是否满足,循环多次执行某段代码 二.选择结构 1.if语句 作用: 执行满足条件的语句 if语句

  • Python中的程序流程控制语句

    目录 一.分支语句 二.循环语句 1.可迭代对象 2.while循环 3.for循环 4.九九乘法表 三.循环控制语句 1.break 2.continue 3.goto 4.else 四.循环相关的内置函数 1.enumerate() 2.zip() 3.map() 五.总结 前言: 本篇博客将会讲述一下Python语言中的流程控制语句,在高中我们数学中学过程序流程题,达到一个目的往往需要从开始一步一步往下走,有时顺序执行.有时面临选择.有时面临循环.循环与选择控制着整个流程.看到下面的图片是

  • 原生js中运算符及流程控制示例详解

    运算符 算数:+ 加.- 减.* 乘./ 除.% 求模 赋值:=.+=.-=.*=./=.%= 关系:>.<. >=. <=. ==. ===. !=. !== 逻辑:||或.&&与.!否 实例1.求模 window.onload = function(){ alert(0%2) //0 alert(1%2) //1 alert(2%2) //0 } 实例2.隔行变色 <body> <ol> <li>取模:就是求余数</li

  • 分享10个有趣的Python程序

    1. 引言 Python程序有许多模块和第三方包,这非常有助于高效编程.了解这些模块的正确使用方法是很重要的,在本文中,主要介绍一些非常实用的一些Python常见的模块. 2.Python伪信息生成器 创建一个程序,生成虚假数据,如姓名.电子邮件或包含个人所有信息的详细虚假个人资料. Faker是一个python软件包,可以在终端中使用pip install Faker安装.每次运行以下程序faker generator时,都将产生不同的随机数据. from faker import Faker

  • Python 流程控制实例代码

    首先,介绍if-else条件语句.if语句是用来根据表达式的真假来有选择的执行特定的程序块,控制程序的流程.用法同java等语言.对于else if,有一个elif的简写方式. 例如: 复制代码 代码如下: if x > 3: print("greater") elif x == 3: print("eq") else: print("small") 接下来介绍while语句.while语句的作用是在条件表达式为真时,重复执行特定的程序块.

  • Python流程控制 if else实现解析

    一.流程控制 假如把程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分岔口.当遇到分岔口时,你得判断哪条岔路是你要走的路,如果我们想让程序也能处理这样的判断,该怎么办?很简单,只需要在程序里预设一些条件判断语句,满足哪个条件就走哪条岔路,这个过程就叫流程控制. 几乎在每个编程语言中,都会有if...else...,可分为单分支,双分支,多分支. 二.单分支 if 条件: 满足条件后要执行的代码 三.双分支 if 条件: 满足条件后要执行的代码 else: 不满足if后面的条件就走这里

随机推荐