python_控制程序的执行

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

为了实现一个指定的功能,需要合理地组织代码段,以使整个程序按照一定的逻辑结构来执行。这些代码段中的逻辑结构关系包括顺序结构、分支结构和循环结构

提示:以下是本篇文章正文内容,下面案例可供参考

一、顺序结构

由于python是一种解释型的编程语言,因此,总体上看,代码是依次解释执行的。顺序结构是指代码从开始到结束,按照逻辑功能顺序依次执行。这也是最基本的结构。顺序结构也可以看成是python语言的顺序组合。

二、分支结构

1.通过以下例子,我们来学习双分支结构的写法。输入两个整数,判断两个整数是否为负数,如果为负数,那么输出错误信息并且退出程序,否则,交换两个整数

代码如下(示例):

import sys
a = int(input('input number1:'))
b = int(input('input number1:'))
if a < 0 or b < 0:
    print('Positive number needed!')
    sys.exit(0)
else:
    a, b = b, a
print('Exchanged: ', a, b)    

2.通过以下例子,我们来学习多分支结构的写法。在多分支结构里,多了一个关键字“elif”,表示另外一种情况。例如,要求输入一个学生的成绩,成绩在90分以上输出“优秀”,80分到90分输出“良好”,70分到80分输出“中等”,60分到70分输出“及格”,60分以下输出“不及格”。显然,这里有多于两种分支的情况,需要用到多分支结构。


score = int(input(' Input Score:'))
if score > 100 or score < 0:
    print("无效成绩!")
elif score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 70:
    print("中等")
elif score >= 60:
    print("及格")
else:
    print("不及格")  

二、循环结构

这里主要介绍python中的两种基本的循环结构:“while”循环和“for”循环。在“while”循环中,需要使用“while” “else” 关键字,“else”分支不是必须的。

  while 表达式:
      循环体
  else:
      else语句块    

假设有一个猜数字的游戏。用户输入一个数字,如果输入的数字与待猜测的真实数字一样,则提示用户数字太大或者太小,让用户继续输入猜测。如果猜对了或者达到了预定的猜测次数,则终止猜测。代码如下所示。


i = 0
guess = 21
while i < 2
    iNum = int(input("输入一个数字: "))
    if iNum > guess:
        print("输入数字太大!")
    elif iNum < guess:
        print("输入数字太小!")
   elseprint("猜对了")
        break
    i += 1
else:
    print("达到尝试上线!")  

由上面这个例子可以看出,如果需要终止循环,就使用“break”关键字。如果希望终止本次循环而不是整个“while”循环,并继续执行下一次循环,就使用“countinue”关键字。

python 提供的另外一种循环结构是“for”循环。它可以接受迭代对象作为参数,每次迭代访问一个元素,因此,常用于序列数据的迭代访问。“for”循环的个数如下图所示。

 for  元素 in 序列:
       循环体
  else:
      else语句块    

下面介绍使用“for”循环实现上述猜数字的游戏,如下图所示。


guess = 21
for(i) in range(2):
    iNum = int(input("输入一个数字: "))
    if iNum > guess:
        print("输入数字太大!")
    elif iNum < guess:
        print("输入数字太小!")
   elseprint("猜对了")
        break
else:
    print("达到尝试上线!")  

在“for”循环中无须使用一个循环变量来控制循环次数,但是它需要一个循环迭代器。因此,为了能够执行两次循环,结合“for”循环的语法格式,这里使用“range”函数生成一个数值序列,例如“range(2)”返回 “0 1”序列,这样就可以保证循环执行两次。也可以添加“else”代码块,含义同“while”循环。

在解决一些复杂问题的时候,通常一个循环并不能满足需求。这时就需要用到多个循环。在一个循环里使用另外的循环,称为循环嵌套。“while”循环可以和“for”循环相互嵌套。在使用循环结构的时候,仍然需要注意代码的缩进以控制循环之间的逻辑关系。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值