Python 作业3 分支结构

判断题

1-1.在if-elif-else结构中,else子句是可选的。

正确答案:T

1-2.Python可以比较字符串,但不区分大小写。 

正确答案:F 

1-3.elif可以单独使用。

正确答案:F

1-4.if语句的判断后需要添加分号(:),子语句块需要进行缩进,但对于缩进多少位没有具体要求。 

正确答案:F 

1-5.布尔表达式中,表示相等使用符号”==“;表示不相等使用符号”!=“ 

正确答案:T  

1-6.布尔表达式,表示对和错的单词既可以大写,也可以使用小写,如:ture,TRUE。 

正确答案:F  

1-7.当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。 

正确答案:T   

1-8.嵌套选择语句是测试多个条件的一种方法。 

正确答案:T    

1-9.Python中赋值运算符和相等运算符使用相同的符号。 

正确答案:F   

1-10.if判断语句后,可以没有elif和else。 

正确答案:T     

判断题 

2-1.有下面的程序段

if k<=10 and k >0: 
    if k >5:
        if k>8:
            x=0
        else: 
            X=1
    else:
        if k>2:
            x=3
        else:
            x=4

其中k取哪些值时 x=3

A.3,4,5

B.5,6,7

C.3,4

D.4,5

2-2.程序的三种基本结构( )。

A.顺序结构,循环结构,分支结构

B.顺序结构,跳转结构,循环结构

C.过程结构,循环结构,分支结构

D.过程结构,对象结构,函数结构

2-3.关于Python的分支结构,以下选项中描述错误的是( )。 

A.分支结构可以向已经执行过的语句部分跳转

B.Python中if-elif-else语句描述多分支结构

C.Python中if-else语句用来形成二分支结构

D.分支结构使用if保留字

2-4.实现多分支控制结构是( )

A.if

B.if-else

C.try

D.if-elif-else

2-5.下列Python保留字中,不用于表示分支结构的是() 

A.if

B.else

C.elif

D.in

2-6.python通过( )来判断操作是否在分支结构中

A.括号

B.缩进

C.花括号

D.冒号

2-7.下列程序运行输出结果为_______。

def if_test(score):
  if(score>=90):
   print('Excellent')
  elif(score>=80):
   print('Very Good')
  elif(score>=70):
   print('Good')
  elif(score>=60):
   print('Pass')
  else:
   print('Fail')
if_test(88)

A.Fail

B.Very Good

C.Excellent

D.Good

2-8.选择下面程序的运行结果

x = 0
y = 10 if x > 0 else -10
print(y)

A.0

B.10

C.-10

D.20

2-9.选择下面程序的运行结果

x,y,z=1,-1,1
if x > 0:
    if y > 0:
        print("x > 0 and y > 0")
elif z > 0:
        print("x < 0 and z > 0")

A.x > 0 and y > 0

B.x < 0 and z > 0

C.x < 0 and z < 0

D.nothing displayed

2-10.已知x=10,y=20,z=30;以下语句执行后,x,y,z的值是( )。

if x<y:
    z=x
    x=y
    y=z

A.10,20,30

B.10,20,20

C.20,10,10

D.20,10,30

编程题 

7-1 计算所应缴纳的党费 

作者 lyj    单位 福州大学至诚学院

编程计算固定工资收入的党员每月所应缴纳的党费。月工资收入400元及以下者,缴纳月工资总额的0.5%;月工资收入401--600元者,缴纳月工资总额的1%;月工资601--800元者,缴纳月工资总额的1.5%;月工资收入在801--1500元者,缴纳月工资收入的2%;月工资收入在1500元以上者,缴纳月工资收入的3%。

输入格式:

直接输入月工资

输出格式:

以”交纳党费=?”的格式输出,输出结果保留1位小数

输入样例:

1200

输出样例:

交纳党费=24.0

代码长度限制16 KB

时间限制400 ms

内存限制64 MB

运行代码:

m = eval(input())
if m > 1500:
    a = m*0.03
elif m > 800:
    a = m*0.02
elif m > 600:
    a = m*0.015
elif m > 400:
    a = m*0.01
else:
    a = m*0.005
print("交纳党费={:.1f}".format(a))

运行结果: 

7-2 判断闰年

作者 lyj    单位 福州大学至诚学院

请编写一个程序判断某年是否是闰年,闰年的判断条件为:能被400整除或能被4整除但不能被100整除。

输入格式:

一行输入

输出格式:

如果是闰年,请输出”……是闰年“;如果不是闰年,则输出”……不是闰年“

输入样例1:

2019

输出样例1:

2019不是闰年

输入样例2:

2000

输出样例2:

2000是闰年

代码长度限制16 KB

时间限制400 ms

内存限制64 MB

实现代码:

year=eval(input())
if year%400==0 or (year%4==0 and year%100!=0):
    print("%d是闰年"%(year))
else :
    print("%d不是闰年"%(year))

运行结果 :

7-3 分段函数

作者 lyj    单位 福州大学至诚学院

编程实现分段函数的计算,输入x值,根据分段函数计算y的值,

fdhs.png

输入格式:

一行中给出x的值

输出格式:

直接输出y的值,保留2位小数

输入样例1:

-4

输出样例1:

2.00

输入样例2:

8

输出样例2:

2980.96

输入样例3:

17

输出样例3:

17.14

代码长度限制16 KB

时间限制400 ms

内存限制64 MB

实现代码:

import math
x =eval(input())
if x<1:
    y =math.log2(math.fabs(x))
elif x<10:
    y =math.e**(x)
else:
    y =3*(x/3.0)**0.5+10
print("%.2f"%(y))

运行结果: 

7-4 成绩百分与五分制的转换

作者 python备课组    单位 福州大学至诚学院

输入百分成绩,输出五分制等级。转换规则如下:100~90等级A,89~80等级B,79~70等级C,69~60等级D,小于60等级E,如果输入的成绩在0--100范围之外,则输出”输入错误“。

输入格式:

输入一个正整数,在0--100之间。
注意:

  1. 输入使用input(),不要增加额外的提示信息
  2. input 函数返回值是字符串, 可以使用 int(input()) 或 eval(input()) 来进行转换

输出格式:

直接输出A、B、C、D、E其中的一个,或者”输入错误“。

输入样例1:

98

输出样例1:

A

输入样例2:

103

输出样例2:

输入错误

代码长度限制16 KB

时间限制400 ms

内存限制64 MB

实现代码:

x =eval(input())
if x<0 or x>100:
    print("输入错误")
elif x<60:
    print("E")
elif x<70:
    print("D")
elif x<80:
    print("C")
elif x<90:
    print("B")
else:
    print("A")

运行结果:

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值