计算机二级------python语言程序设计4

一.程序的分支结构

1.单分支结构:if

使用方式:
if <条件>:
<语句块>

当条件执行为True时,执行语句块,否则不执行

条件可以是一个也可以是多个,多个条件采用and或or进行组合

and表示与的关系,or表示或的关系

例1:判断奇偶数

s=input("请输入一个整数")
if s%2==0:
   print("这是一个偶数")

例2:判断数字是否能够被三整除,又能被五整除

s=input("请输入一个整数”)
if s%3 ==0 and s%5 ==0:
   print("能够被三整除,又能被五整除")

2.二分支结构:if-else

格式1:

if <条件>:
<语句块1>
else:
<语句块2>

格式2:

<表达式1> if <条件> else <表达式2>

条件为真时,执行语句块1,否则执行语句块2。

例1:判断数字是否能够被三整除,又能被五整除(格式1)

s=input("请输入一个整数")
    if s%3==0 and s%5==0:
    print("能够被三整除,又能被五整除")
    else:
    print("不能被三整除,又能被五整除")

例2:判断数字是否能够被三整除,又能被五整除(格式2)

s=input("请输入一个整数")
token=" "if s%3==0 and s%5==0 else "不"
print("这个数字{ }能被3和五整除".format(token))

3.多分支结构:if-elif-else

格式:

if<条件1>:
<语句块1>
elif<条件2>:
<语句块2>

else:
<语句块n>

例:将百分制形式的成绩转化为A,B,C,D,E等级

s=int(input("请输入一个百分制成绩"))
if s>=90:
  grade="A"
elif s>=80:
  grade="B"
elif s>=70:
  grade="C"
elif s>=60:
  grade="D"
else:
  grade="E"
print("对应的等级为:{}".format(grade))
  

4.判断条件及组合

python中的判断条件如下:

操作符含义
<小于
<=小于等于
>=大于等于
>大于
==等于
!=不等于

python语言中,任何非零的数值,非空的数据类型都等价于True,0或空类型等价于False,可直接用作判断条件

python中使用not、and和or对条件进行逻辑运算或组合
not表示单个条件的否关系,and表示多个条件的与关系,or表示多个条件的或关系。多条件之间通过小括号进行组合,实现条件间的运算

二、程序的循环结构

1.遍历循环:for

使用方式:
for <循环变量> in <遍历结构>:
<语句块>

遍历结构可以是字符串、文件、range()函数或组合数据类型等

例1:遍历字符串(可用作竖版输出)

for c in "python":
      print(c)

使用range()函数,可以指定语句块的循环次数

例2:让i循环执行五次,输出0-4

for i in range(5):
     print(i)

遍历循环的另一种方式:

for <循环变量> in <便利结构>
<语句块1>
else:
<语句块2>

例:

for s in "HARD":
     print("循环执行中:"+s)
else:
     s="循环正常结束"
print(s)

2.无限循环:while

基本使用方式:

while <条件>:
<语句块>

例:

n=0
while n<=10:
          print(n)
          n=n+3

当程序执行到while时,若条件为True,则继续执行,若为False,则停止执行

s,idx='PY'
while idx<len(s):
         print("循环执行中"+s[idx])
         idx +=1
else:
       s="循环正常结束”
print(s)

3.循环控制:break和continue

break用来跳出最内层for或while循环,脱离该循环后,程序继续执行,循环后面的代码

例:

while True:
       s=input("请输入一个名字(按Q退出):")
       if s=="Q":
          break
       print("输入的名字是:",s)
print("程序退出")

注:python2版本中会出错

若有2层或多层循环break跳出最内层循环

例:

while True:
    s = str(input("请输入一个名字(按Q退出):"))
    if s== "Q":
        break
    for c in s:
        if c == "E":
            break
        print(c,end="")
print("退出")

用continue结束当前当次循环

例:

for s in "PYTHON"
     if s== "Y"
          continue
     print(s,end = " ")

continue 语句与 break语句的区别:

continue语句只结束本次循环,不终止整个循环,break可以终止整个循环

四、程序的异常处理

python使用try…except处理异常

语法格式:

try:
<语句块>
except:
<语句块2>

例:

try:
    n=input("请输入一个数字:")
    print("该数字的三次方为:",n**3)
except:
    print("输入错误")

try…catch还可以处理程序·执行中的异常。例:

try:
   for i in range(5):
         print(10/i,end=" ")
except:
       print("出错了")

也可以结合特定的错误类型进行处理。

例:

try:
   for i in range(5):
         print(10/i,end=" ")
except ZeroDivisionError:
         print("除数为零,产生除数错误!")
except:
         print("出错了")
   
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值