其他
粤教版必修1第四章程序设计基础习题
信息技术 必修1 《数据与计算》
第四章 程序设计基础 学业评价
一、单选题
1、在Python中,元素是无序不重复的是( )。
A.列表
B.元组
C.集合
D.字符串
【答案】C
2、在以下运算符中,优先级最低的运算符是( )。
A. *
B. !=
C. +
D.=
【答案】D
3、有以下程序段:
sum=1
for i in range(1,5):
sum=sum*i
print(sum,i)
程序的运行结果为( )。
A. 24 5
B. 120 5
C. 24 4
D. 120 4
【答案】D
二、思考题
编写函数,接收一个正偶数为参数,输出两个素数,并且这两个素数之和等于原来的 正偶数。如果存在多组符合条件的素数,则全部输出。
【参考答案】
import math
def isprime(n):
# 判断是否为素数
flag = True
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
flag = False
break
return flag
def demo(n):
prime_num_list = [] # 用于存放满足条件的素数
if n > 0 and n % 2 == 0:
for i in range(3, int(n / 2) + 1):
if isprime(i) and isprime(n - i):
# 以元组的形式存放
prime_num_list.append((i, n - i))
print(prime_num_list)
gl_n = int(input("请输入一个正偶数:"))
demo(gl_n)
三、情境题
依法纳税是每一个公民应尽的义务。同学们上网学习2018年8月31日第七次修正的 《中华人民共和国个人所得税法》,了解居民个人应纳税所得额的含义和个人所得税税率 表(综合所得适用),试设计一个程序计算以下人员应缴个人所得税额。
【参考答案】
def calculator(money):
shui=0
shui1=36000*0.03
shui2=(l44000-36000)*0.1
shui3=(300000-144000)*0.2
shui4=(420000-300000)*0.25
shui5=(660000-420000)*0.3
shui6=(960000-660000)*0.35
if money<=36000:
shui=money*0.03
if money>36000 and money<= 144000:
shui=(money-36000)*0.1 +shui1
if money> 144000 and money<=300000 :
shui=(money- 144000)*0.2+shui2+shui1
if money>300000 and money<=420000 :
shui=(money-300000)*0.25+shui3+shui2+shui1
if money>420000 and money<=660000 :
shui=(money—420000)*0.3+shui4+shui3+shui2+shui1
if money>660000 and money<=960(XX):
shui=(money-660000)*0.35-4-shui5+shui44-shui3+shui2+shui1
if money>960000 :
shui=(money-960000)*0.45+shui6+shui5+shui4+shui3+shui2+shui1
print("应缴个人所得税额为:%2元"%shui)
return
money = float(input("请输入您的全年应纳税所得额为(单位为元):"))
calculator( money)