-
全部
- 2.2做出判断的分支-教科版(2019)高中信息技术必修一练习(原卷版).doc--点击预览
- 2.2做出判断的分支-教科版(2019)高中信息技术必修一练习(解析版).doc--点击预览
文件预览区
|
|
资源描述
2.2 做出判断的分支做出判断的分支-教科版(教科版(2019)高中信息技术必修一练)高中信息技术必修一练 习习 学校:_姓名:_班级:_考号:_ 一、选择题一、选择题 1某流程图如图所示: 执行完该流程图后,以下各组数值中不可能是 s1 和 s2 的值是( ) A9127B497C3831D811 2请判断如下程序的运行结果是将三个数() 。 print(请输入 3 个数:) x=int(input(x=) y=int(input(y=) z=int(input(z=) temp=0 if xy: temp=y y=x x=temp if xz: temp=z z=x x=temp if yz: temp=z z=y y=temp print(这 3 个数新序列是:,x,y,z) ( ) A从小到大排序 B从大到小排序 C都变成最大的数 D都变成最小的数 3以下流程图中 x 为整型变量。若输入 9,算法执行结果是( ) 。 APMBErrorCAMDWRONG 4以下流程图中 username 为字符串型变量,password 为数值型变量。若输入 admin,12356,算法执行结果是( ) 。 AWelcomeBNo user existCErrorDWrong password 5有如下 Python 程序,当程序运行后输入 15000,则程序输出结果为( ) A2800B2800.0C12200D12200.0 6函数如下 def chanageInt(number2): number2 = number2+1 print(changeInt: number2= ,number2) #调用 number1 = 2 chanageInt(number1) print(number:,number1) 打印结果哪项是正确的( ) AchangeInt: number2= 3 number: 3 BchangeInt: number2= 3 number: 2 Cnumber: 2 changeInt: number2= 2 Dnumber: 2 changeInt: number2= 3 7以下关于模块说法错误的是( ) A一个 xx.py 就是一个模块 B任何一个普通的 xx.py 文件可以作为模块导入 C模块文件的扩展名不一定是 .py D运行时会从制定的目录搜索导入的模块,如果没有,会报错异常 二、填空题二、填空题 8x=int(input(“请输入第 1 个数:” ) ) y=int(input(“请输入第 2 个数:” ) ) if xy: print(x) else: print(y) 程序运行后,键盘输入 8 和 6,其输出结果为_ 9以下流程图描述的算法,执行结果是_。 10以下流程图描述的算法,执行结果是_。 11函数可分为_和_两种类型。 12参数的作用是_,当有多个参数时,各参数之间用_分隔开。 三、操作题三、操作题 13请编写程序,实现输入一个人的出生年份(=1972) ,输出他的生肖,直到输入 0 结束,运行结果如下: 请输入出生年份,输入 0 结束:2004 你的生肖是:猴 请输入出生年份,输入 0 结束: 完善下列代码,实现上述功能. def shengxiao(year): #求生肖 zodiac=鼠,牛,虎,兔,龙,蛇,马,羊,猴,鸡,狗,猪 _ _ #以下为主程序 myyear=int(input(请输入出生年份,输入 0 结束:) while myyear!=0: print(你的生肖是:,_ ) myyear=int(input(请输入出生年份,输入 0 结束:) 2.2 做出判断的分支-教科版(2019)高中信息技术必修一练 习 学校:_姓名:_班级:_考号:_ 一、选择题 1某流程图如图所示: 执行完该流程图后,以下各组数值中不可能是 s1 和 s2 的值是( ) A9127B497C3831D811 【答案】C 【解析】 【分析】 【详解】 本题主要考查选择结构的应用。题中 n=Int(rnd*2),n=0 或 1,选择结构中判断条件是 n Mod 2=0,成立时执行左侧程序部分,不成立时执行右侧程序部分,由上可知,a1 可 能为 1,3,5,7,9,11,13,15,17,19;a2 可能为 1,2,4,8,16,32,64,128,256,512;因此 A、B、D 选项均有可能出现,C 选 项不可能。 2请判断如下程序的运行结果是将三个数() 。 print(请输入 3 个数:) x=int(input(x=) y=int(input(y=) z=int(input(z=) temp=0 if xy: temp=y y=x x=temp if xz: temp=z z=x x=temp if yz: temp=z z=y y=temp print(这 3 个数新序列是:,x,y,z) ( ) A从小到大排序 B从大到小排序 C都变成最大的数 D都变成最小的数 【答案】A 【解析】 【详解】 本题考查的是 if 选择语句。第一个 if 语句执行后:xy;第二个 if 语句执行后:xz; 第三个 if 语句执行后:yz。综上可知:xyz。故执行后这 3 个数将变为:从小到大排 序。选项 A 正确。 3以下流程图中 x 为整型变量。若输入 9,算法执行结果是( ) 。 APMBErrorCAMDWRONG 【答案】C 【解析】 【分析】 【详解】 本题考查的知识点是流程图的识读。 输入 x 的值,即 x=9,执行 x23 语句,判断出 x 不符合当前的条件判断语 句,故执行 xy: print(x) else: print(y) 程序运行后,键盘输入 8 和 6,其输出结果为_ 【答案】8 【解析】 【详解】 本题考查的是 Python 选择语句。键盘输入 8 和 6,即 x=8,y=6,x6 成立,执行 print(x) ,即输出 8。 9以下流程图描述的算法,执行结果是_。 【答案】# 【解析】 【分析】 【详解】 本题考查的知识点是程序的识读。 初始值 t=0,n=1,执行输出“”语句,再执行判断 n2 表达式,不符合该条 件表达式,故执行输出“#” ,再执行 n=n+1 语句,即 n=2,再执行判断 t=1 表达式, 不符合该条件表达式,故执行判断 n2 表达式,不符合该条件表达式,故执行输出 “#” ,再执行 n=n+1 语句,即 n=3,再执行判断 t=1 表达式,不符合该条件表达式, 故执行判断 n2 表达式,符合该条件表达式,故执行输出“” , 再执行 t=1 语句, 再执行 n=n+1 语句,即 n=4;再执行判断 t=1 表达式,符合该条件表达式,故程序结束。 所以流程图的执行结果为:#。 故答案为#。 10以下流程图描述的算法,执行结果是_。 【答案】0 【解析】 【分析】 【详解】 本题考查的知识点是流程图的识读。 方法一:按照流程图的执行顺序, 初始值 a(1)=1,a(2)=2,a(3)=3,a(4)=4,s=0,i=1, 执行 i4 语句,满足此关系表达式,故执行 i=i+1 语句,即 i=2,并执行 s=s*a(2)语 句,即 s=0; 执行 i4 语句,满足此关系表达式,故执行 i=i+1 语句,即 i=3,并执行 s=s*a(3)语 句,即 s=0; 执行 i4 语句,满足此关系表达式,故执行 i=i+1 语句,即 i=4,并执行 s=s*a(4)语 句,即 s=0; 执行 i=1972) ,输出他的生肖,直到输入 0 结束,运行结果如下: 请输入出生年份,输入 0 结束:2004 你的生肖是:猴 请输入出生年份,输入 0 结束: 完善下列代码,实现上述功能. def shengxiao(year): #求生肖 zodiac=鼠,牛,虎,兔,龙,蛇,马,羊,猴,鸡,狗,猪 _ _ #以下为主程序 myyear=int(input(请输入出生年份,输入 0 结束:) while myyear!=0: print(你的生肖是:,_ ) myyear=int(input(请输入出生年份,输入 0 结束:) 【答案】index=(myyear-1972)%12 return zodiacindex shengxiao(myyear) 【解析】 【详解】 本题考查 Python 相关知识。 (1)第一空在根据出生年和 1972 差值的余数从切片中取 相应字符。因为 1972 正好是鼠年。故填入 index=(myyear-1972)%12。 (2)第二空, 根据 index 的值从切片中取字符,返回给函数,故填入 return zodiacindex。 (3) 此处为调用函数,将输入的年份代入,故填入 shengxiao(myyear)。
展开阅读全文
相关搜索
资源标签