3.2 python语言程序设计 第2课时(分层作业,含答案)

资源下载
  1. 二一教育资源

3.2 python语言程序设计 第2课时(分层作业,含答案)

资源简介

3.2 python语言程序设计 第2课时(分层作业)
【夯实基础】
Python语言语句块的标记是( )
A.分号 B.冒号 C.缩进 D.大括号
判断一个自然数x是否能被57整除,以下表达式中正确的是( )
A.x/57==x % 57 B.x/57==int(x/57)
C.x//57==int(x/57) D.x % 57
身体质量指数(BMI)的正常范围是18.5~24kg/m2,现要求当bmi数值位于正常、偏低、偏高时,将变量s的值对应设为"正常"、"消瘦"、"超重"。下列Python程序段中符合要求的是( )
A. B. C. D.
在以下运算符中,优先级最高的运算符是( )
A.not B.> C.** D.//
有如下程序,程序运行之后打印输出a值是( )
a=1
b=3
a+=b
a*=b
print(a)
A.12 B.9 C.3 D.1
运行以下程序,输出的结果是:1 15,横线位置正确的语句是(  )
a=3
b=5
___________
y=a*b
print(x,y)
x=b%a B.x=a//b C.x=b//a D.x=b/a
7.下列代码的输出结果是(  )
for i in range(1,11,2):
  print(i,end="、")
A.1、3、5、7、9 B.3、5、7、9
C.1、3、5、7、9、10 D.1、3、5、7、9、11
8.创建一个list列表,正确的是( )
A.list[1,2,3] B.list=[1,2,3] C.list(1,2,3) D.list=(1,2,3)
【巩固提升】
有如下Python程序段:
s="cbcbaabcbbc"
st=s[0]
for i in range(1, len(s)):
if len(st)==0 or s[i]!=st[-1]:
st=s[i]+st
else:
st=st[0:len(st)-1]
print(st)
执行该段代码后,输出结果为( )
cbbc B.cbc C.bc D.b
设计程序,输入一个字符串,编程将字符串中的字符依次输出,最后计算输出此字符串的长度。
zfc =①____("请输入一个字符串:")
count = 0
for i in ②____:
count +=③____
print(i)
print("您输入的字符串长度是:",count)
运行下列程序段后,输出的结果为( )
a=[10,5,48,65,31,16,49,72]
a.sort( )
print(a[2])
A.10 B.16 C.48 D.5
根据以下程序代码完成下列小题。
程序描述: 所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。
程序要求输入一个正整数(不为1),将经过处理得到1的过程输出来。代码如下:
x=int(input('输入一个正整数:'))
while ①
if ②
x=x/2

el se:


if x==1:

①处的语句是( ), ②处的语句是( ),③处的语句是( ),④处的语句是( ),⑤处的语句是( )。
(1)A. x>1 B. x>2 C. x!=1: D. x!=0:
(2)A. x%3=0: B. x%2=0: C. x%3==0: D. x%2==0:
(3)A. print(‘x/2’) B. print(‘x’) C. print(x) D. print(x/2)
(4)A. x= x/2 B.x= x/2+1 C. x=x*3+1 D. x=3x+1
(5)A.pass B.exit C. continue D. break
【拓展应用】
操作题:利用python程序设计语言,编写一个输出1-10以内的偶数(包含10)的代码。
操作题:字母转换
题目描述:输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。
输入输出样例:
输入:q
输出:Q
参考答案:
【夯实基础】
1.C【详解】本题考查Python语句块的标记。在Python语言中,语句块(如条件语句、循环语句、函数定义等)的标记是通过缩进来实现的。故答案为:C。
2.B【详解】本题主要考查Python表达式的运算。“/”是除运算符,int()函数用于将一个字符串或数字转换为整型,因此表达式x/57==int(x/57)可以判断一个自然数x是否能被57整除,故本题题选B选项。
3 . B【详解】本题考查Python分支结构的应用。选项A有2个选择结构,均会进行判断,不符合;选项C,大于等于18.5,均输出超重,不符合;选项D,小于等于24均会输出消瘦,不符合。故选B。
4 . C【详解】本题主要考查Python运算符的优先级。幂运算符**优先级最高,其次是//、>、not,故本题选C选项。
5 . A【详解】本题主要考查Python程序的执行。a=1,b=3,a+=b等价于a=a+b=4,a*=b等价于a=a*b=4*3=12,故输出a值是12,故本题选A选项。
C【详解】本题主要考查Python程序的执行。执行print(x,y)后得到输出的结果果是:115。y=a*b=15,因此横线处需要求得x的值为1,因此可填入的语句是x=b//a,即x=1,故本题选C选项。
A【详解】本题主要考查Python循环结构。range(start, stop, [step]),start:计数从 start 开始。默认是从0开始。例如range(5)等价于range (0,5);stop:计数到stop结束,但不包括stop。 例如:range(0,5)是[0, 1,2,3,4]没有5;step:步长,默认为1。例如:range (0,5)等价于range(0,5,1)。因此输出结果是1、3、5、7、9,故本题选A选项。
B【详解】:本题主要考查Python列表。列表必须用中括号[],赋值给list所以必须月用等于号。例如,list[1]对应的是列表1号位置的内容,故本题选B选项。
【巩固提升】
D【详解】本题考查Python程序设计相关内容。分析程序段,可知其功能是将字符串s中的字符逆序拼接在st中。拼接过程为:若字符串中当前字符s[i]与st中最后一个字符相同时,则将删除st中最后一个字符,否则将s[i]拼接在st最前面。根据拼接方法模拟可知,最终st中的内容为"b"。故本题答案为D选选项。
input zfc 1
【详解】本题考查Python程序设计相关内容。分析题目内容及程序段,可知:①处,通过输入函数输入一个字符串,赋值给zfc,完成后续操作,故此处应填写:input。②③处,利用for循环不读取字符串内容并统计字符个数:每读入一个,计数一个,故②处应填写:zfc。③处应填写:1。
B【详解】:本题主要考查Python程序的执行。sort()函数默认进行升序排序。a=[1(0,5,48,65,31,16,49,72],执行完a.sort()后,a=[5,10,16, 31, 48, 49, 65, 72],列表索引从0开始,因此a[2]=16, 故本题选B选项。
【答案】C D C C D
【详解】:本题主要考查Python条件分支结构。对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。故①处的循盾环条件是x不等于1,选C选项。②处的语句是判断x是不是偶数,即x%2==0:。③处的语句是输出x,即print( x),选C选项。④处的语句是,如果x是奇数,则执行x=x*3+1,选C选项。⑤处如果x等于1,则退出循环,语吾句为break,选D选项。
【拓展应用】
【答案】
代码1:
for value in range(2,11,2):
print(value)
代码2:
i=2
while i<11:
print(i)
i=i+2
【详解】本题考查的是Python循环语句。
方法一:
for value in range(2,11,2):
print(value)
方法二:
i=2
while i<11:
print(i)
i=i+2
【答案】
word=input().upper()
print(word)
【详解】本题考查的知识点是Python的函数。Python中upper()方法将字符串中的小写字母转为大写字母语法为str.upper()。故该程序语句为word=input().upper() #获取屏幕字符并转为大写字母 print(word) #输出到屏幕

展开更多......

收起↑

资源预览