第1周

开发环境介绍随堂测验

1、以下哪个不能用来作为判断程序好坏的依据:
    A、程序执行的效率
    B、程序运行结果的准确性
    C、用户使用程序时的体验度
    D、程序的代码量

2、在Python程序中以下哪个语句可以实现将变量x的值输出:
    A、input(x)
    B、print(x)
    C、x=input()
    D、x=print()

3、Python2.x和Python3.x语法完全兼容

4、代码的先后顺序不会影响程序的运行结果。

5、程序中的所有符号都可以在中文输入法状态下进行输入。

基本语法要素介绍随堂测验

1、以下不能用于在Python程序中作为自定义标识符的有:
    A、for
    B、not
    C、in
    D、it

2、在Python程序中,表达式‘1’+‘2’的结果为'12'

3、Python程序既可以输出文本,也可以输出图形、声音等。

4、已知a=input(),假设用户输入3,则表达式a+2的值为5。

5、在Python程序中,标识符不区分大小写。

数值类型随堂测验

1、已知: a=15 b=a//6 依次执行以上语句后,b的值为:
    A、2.5
    B、3
    C、2
    D、2.0

2、已知a=5,则执行语句a%=2后,a的值为:
    A、2
    B、1
    C、2.5
    D、5

3、已知a是一个三位正整数,则以下能获取a的十位数字的表达式有:
    A、a//10%10
    B、a%100//10
    C、a%100-a%10
    D、a//10-a//100

4、以下哪些是Python的内置函数:
    A、abs
    B、max
    C、sqrt
    D、pow

5、math库属于自带库,不需要另外单独安装。

单元测验

1、以下哪个程序相对较优:
    A、r=input() pi=3.14 v=(4/3)*pi*r*r*r print(v)
    B、r=eval(input()) pi=3.14 v=(4/3)*pi*r*r*r print(v)
    C、r=eval(input('请输入半径:')) pi=3.14 v=(4/3)*pi*r*r*r print('球体积为:',v)
    D、import math #导入math库 r=eval(input('请输入半径:')) #输入球半径 v=(4/3)*math.pi*math.pow(r,3) #计算球体积 print('球体积为:',v) #输出球体积

2、在IDLE的文件式运行环境下,执行程序的快捷键为:
    A、F1
    B、F3
    C、F5
    D、F12

3、以下不能用于计算a的4次方的表达式是:
    A、a**4
    B、pow(a,4)
    C、a*4
    D、math.pow(a,4)

4、执行以下程序后,a和b的值分别为: a=1 b=a a=a-b
    A、1 0
    B、0 0
    C、1 1
    D、0 1

5、执行以下程序后,a和b的值分别为: a=3 b=5 b,a=a,b
    A、5 3
    B、3 5
    C、3 3
    D、5 5

6、执行以下程序后,假设用户输入543,则输出结果为: n=int(input('请输入一个三位正整数:')) a=n//100 b=n//10%10 c=n%10 print(a,end=',') print(b,end=',') print(c) m=c*100+b*10+a print(m)
    A、5,4,3 345
    B、5, 4, 3 345
    C、5,4,3345
    D、5,4,3,345

7、math库中的哪个函数能够实现求解最大公约数的功能:
    A、fabs
    B、fmod
    C、factorial
    D、gcd

8、以下哪个标识符能用于在Python程序中自定义变量名:
    A、True
    B、While
    C、import
    D、if

9、执行表达式2+'1a'后,结果为:
    A、3
    B、'21a'
    C、'21'
    D、报错

10、以下不能实现将变量a的值增加1的是:
    A、a=a+1
    B、a+=1
    C、a+1
    D、a=a+int('1')

单元作业

1、根据用户输入的半径计算圆面积并输出。 注意: 1.input语句中不要添加任何提示文字 2.计算时使用math库的pi值 3.结果保留两位小数(使用round函数)

第2周

字符串的索引随堂测验

1、已知字符串s='马力在学校运动会400m的决赛中获得了第一名。',则表达式s[0]的值为:'__________'

2、已知字符串s='马力在学校运动会400m的决赛中获得了第一名。',则表达式s[8]的值为:'__________'

3、已知字符串s='马力在学校运动会400m的决赛中获得了第一名。',则表达式s[-3]的值为:'__________'

4、已知字符串s='马力在学校运动会400m的决赛中获得了第一名。',则表达式s[-12]的值为:'__________'

5、已知字符串s='马力在学校运动会400m的决赛中获得了第一名。',则表达式s[11]的值为:'__________'

字符串的切片随堂测验

1、已知字符串s='小明对小红说:“这个玩具是我在网上买的,才花了50块钱。”',则表达式s[0:2]的值为:'______'

2、已知字符串s='小明对小红说:“这个玩具是我在网上买的,才花了50块钱。”',则表达式s[10:12]的值为:'______'

3、已知字符串s='小明对小红说:“这个玩具是我在网上买的,才花了50块钱。”',则表达式s[-6:-2]的值为:'______'

4、已知字符串s='agcosobdelgutcukq',则表达式s[1::2]的值为:'______'

5、已知字符串s='sernnotdyluloepw',则表达式s[-1::-2]的值为:'_________'

字符串的操作随堂测验

1、已知字符串s='abc',则表达式s*2的值是:
    A、'abcabc'
    B、abcabc
    C、'abc2'
    D、'aabbcc'

2、已知字符串s1='snow',s2='man',则表达式s1+s2的值为:
    A、'mansnow'
    B、'amnnosw'
    C、'snowman'
    D、7

3、已知字符串s='hello',则表达式'he' not in 'hello'的值为:
    A、'True'
    B、'False'
    C、True
    D、False

4、已知字符串s='who',则执行语句 s[-1]='at' 后,s的值为:
    A、'what'
    B、'wha'
    C、'whoat'
    D、报错,且s的值不变

5、已知字符串s='ABC',则执行语句s1=s.lower()后,s和s1的值分别为
    A、'ABC' 'abc'
    B、'ABC' 'ABC'
    C、'abc' 'abc'
    D、'abc' 'ABC'

6、在交互式运行环境下,运行表达式 '{}今天一共买了{}支笔'.format('小明',3,4) 的结果为:
    A、'3今天一共买了4支笔'
    B、'小明今天一共买了3支笔'
    C、报错
    D、小明今天一共买了3支笔

7、表达式 '{:=^3}'.format('^') 的值为:
    A、'=^='
    B、'^^^'
    C、'^=='
    D、'==^'

8、执行以下程序后,输出的结果为: a=3 b=11 c=10 print('{0:哥<4}今天买了{1}支笔,总共花了{3:.1f}元钱,平均每支笔{4:.2f}元钱。'.format('小明',a,b,c,c/a))
    A、小明今天买了3支笔,总共花了10.0元钱,平均每支笔3.33元钱。
    B、小明哥哥今天买了3支笔,总共花了10元钱,平均每支笔3元钱。
    C、小明哥哥今天买了3支笔,总共花了11.0元钱,平均每支笔3.67元钱。
    D、小明哥哥今天买了3支笔,总共花了10.0元钱,平均每支笔3.33元钱。

9、表达式 '{1}爱吃{2},也爱吃{2}。'.format('小明','小红','苹果','橙子') 的值为:
    A、'小明爱吃苹果,小红也爱吃苹果。'
    B、'小红爱吃橙子,小明也爱吃橙子。'
    C、'小红爱吃苹果,小明也爱吃苹果。'
    D、'小明爱吃橙子,小红也爱吃橙子。'

10、表达式 '{1:#<5}{0:#>3}'.format(1,0) 的值为:
    A、'####10##'
    B、'####01##'
    C、'1######0'
    D、'0######1'

单元测验

1、已知字符串s='0123456789',则以下表达式中值为'13579'的是:
    A、s[0:-1]
    B、s[0:-1:2]
    C、s[1::2]
    D、s[1:-1:2]

2、已知s1=2,s2='ab',则表达式s1*s2的值为
    A、报错
    B、'2ab'
    C、'abab'
    D、'ab2'

3、已知字符串s='tab',则以下值不为'bat'的表达式是:
    A、s[::-1]
    B、s[-1::-1]
    C、s[2::-1]
    D、s[0::-1]

4、已知字符串s='123456',则以下值不为'6'的表达式是:
    A、s[-1]
    B、s[5]
    C、s[-1:-2:-1]
    D、len(s)

5、执行语句s=input(),当用户输入为-3.5时,以下表达式错误的是:
    A、s*3
    B、s+s
    C、s+'3'
    D、s*s

6、已知字符串s='我们班一共有30个人。',则表达式len(s)的值为___________。

7、已知字符串s='2+3',则表达式s.isdigit()的值为__________。

8、已知字符串s='1A2B3C4D',则表达式'ABCD' in s的值为___________。

9、已知字符串s='goodgoood',则表达式s.replace('oo','o')的值为'____________'。

10、已知字符串s='1234',则表达式 str(s.index('3')+s.count('34'))*len(s) 的值为'_________'

单元作业

1、试编写程序,实现以下功能: 编程程序,实现日期的格式转换,要求如下: 1、接收由用户输入的日期,格式例如:1/2/2019 (月/日/年) 2、从用户输入的字符串中提取年、月、日 3、将年月日重新组合,以要求的形式进行输出,例如:2019-01-02,其中月日均占两个字符的宽度,不足两位的左边补0。注意:输出文本中的冒号要为英文字符。 可参照以下程序进行补全: date=_______________________ #输入日期,格式如:1/2/2019 (月/日/年) i=_______________________ #利用index方法获取字符串中第一个'/'的正向索引 month=_______________________ #提取月份,例如'1/2/2019' 中的'1' j=_______________________ #利用rindex方法获取字符串中最后一个'/'的正向索引 day=_______________________ #提取日,例如'1/2/2019' 中的'2' year=_______________________ #提取年份,例如'1/2/2019' 中的'2019' print('_____________'.format(______________)) #输出日期,格式例如:2019-01-02

第3周

条件表达式的构建随堂测验

1、已知变量a和b的值均为正整数且a的值大于b的值,则以下能判断a是否为b的倍数的表达式为:
    A、a//b==0
    B、a%b==0
    C、b%a==0
    D、a%b=0

2、已知某系统登录的用户名和密码分别为"python"和"123456",则依次执行语句user=input("请输入用户名:")和password=input("请输入密码:")后,可通过以下哪个表达式对用户是否能成功登录进行判断:
    A、user=="python" && password=="123456"
    B、user=="python" and password=="123456"
    C、user=="python" or password=="123456"
    D、user=="python" || password=="123456"

3、已知变量a的值为一个整数,则以下能用于判断变量a的值是否为两位正整数的表达式有:
    A、10<=a<=99
    B、9<a<100
    C、a>=10 and a<=99
    D、a>=10 or a<=99

4、在Python中,比较远算符只能用于数值类型数据的比较。

5、已知变量a=15,b=10,则表达式 not(a+b>20)的值为_________。

三种基本的选择结构随堂测验

1、试分析当用户输入为0时,以下程序的输出结果为: a=int(input("请输入一个整数:")) if a>0: print("正整数") elif a<0: print("负整数")
    A、正整数
    B、负整数
    C、无输出
    D、报错

2、试分析当用户输入为6时,以下程序的输出结果为: a=int(input("请输入一个整数:")) if a>0: b=a*2 if a>5: b=a*3 print(b)
    A、12
    B、18
    C、无输出
    D、36

3、试分析当用户输入为6时,以下程序的输出结果为: a=int(input("请输入一个整数:")) if a>0: b=a*2 elif a>5: b=a*3 print(b)
    A、12
    B、18
    C、无输出
    D、36

4、以下哪个Python程序能成功运行:
    A、a=int(input("请输入一个整数:")) if a>0: print(a) else: print(-a)
    B、a=int(input("请输入一个整数:")) if a>0: print(a) else: print(-a)
    C、a=int(input("请输入一个整数:")) if a>0 print(a) else print(-a)
    D、a=int(input("请输入一个整数:")) if a>0: print(a) else a<0: print(-a)

5、已知程序如下: a=int(input("请输入一个整数:")) if a>5: b=a+1 elif a<0: b=a-1 else: b=a print(b) 执行该程序后,当用户输入为3时,输出b的值为________。

单元测验

1、已知变量a的值为一个正整数,以下能用于判断a的值是否为一个奇数的表达式为:
    A、a%2==1
    B、a%2=0
    C、a%2==0
    D、a // 2 == 0

2、已知变量s的值是一个字符串,以下能用于判断s这个字符串是否以字符“1”开头,且以字符“0”结尾的表达式为:
    A、s[0]==1 and s[9]==0
    B、s[0]=="1" and s[-1]=="0"
    C、s[0]="1" or s[-1]="0"
    D、s[0]=="1" or s[-1]=="0"

3、以下能用于随机生成一个三位正整数的代码为:
    A、import random a=randint(100,999)
    B、import random a=random.randint(100,999)
    C、import random a=random.randint(100,1000)
    D、import random a=random.randint[100,999]

4、已知变量a=2,b=“02”,则表达式a>b的值为:
    A、True
    B、False
    C、报错
    D、false

5、以下能实现将变量a和b的值从小到大输出的是: 测试用例: 1)输入: 1 2 输出: 1 2 2)输入: 2 1 输出: 1 2
    A、a=input('请输入a的值:') b=input('请输入b的值:') if a>b: a,b=b,a print(a,b)
    B、a=input('请输入a的值:') b=input('请输入b的值:') if a<b: a,b=b,a print(a,b)
    C、a=input('请输入a的值:') b=input('请输入b的值:') if a>b: a,b=b,a print(b,a)
    D、a=input('请输入a的值:') b=input('请输入b的值:') if a>b: a,b=b,a print(a,b)

6、以下程序运行结果为: a=4 if a>3: b=a**2 else: b=a**3 print(b)

7、以下程序的运行结果为: a=15 if a>13: print(5,end="") if a>14: print(20,end="") if a>15: print(35,end="")

8、以下程序的运行结果为: a=15 if a>15: print(5,end="") elif a>10: print(20,end="") elif a>5: print(35,end="")

9、已知分段函数如下: x>0时,y=x+1 x=0时,y=0 x<0时,y=x-1 阅读以下程序,并进行填空,实现以上分段函数的功能。 x=int(input("请输入一个整数:")) if x>=0: if x>0: y=x+1 else: ____________ else: y=x-1 print(y)

10、假设运行以下程序后,用户输入的值分别为4、3、1,则运行结果为: a=int(input()) b=int(input()) c=int(input()) if a>b: a,b=b,a if b>c: b,c=c,b print(str(a)+str(b)+str(c))

单元作业

1、试编写程序实现以下功能: 1、接收由用户输入的分数(假设为整数) 2、根据以下规则输出相应的内容: 如果分数大于等于90且小于等于100,输出'Excellent' 如果分数大于等于80且小于90,输出'Good' 如果分数大于等于60且小于80,输出'Passed' 如果分数大于等于0且小于60,输出'Failed' 如果分数大于100或者小于0,输出'Error'

第4周

两种循环结构随堂测验

1、以下哪个程序不能使s=s+i这句话执行10次:
    A、i=0 s=0 while i<10: s=s+i i=i+1
    B、i=1 s=0 while i<=10: s=s+i i=i+1
    C、i=10 s=0 while i>0: s=s+i i=i-1
    D、i=2 s=0 while i<11: s=s+i i=i+1

2、以下能计算1-20所有奇数之积的是:
    A、s=1 for i in range(1,21,2): s=s*i
    B、s=0 for i in range(1,21,2): s=s*i
    C、s=1 for i in range(0,20,2): s=s*i
    D、for i in range(1,21,2): s=1 s=s*i

3、以下能计算1-20的所有偶数之和的程序有:
    A、i=1 s=0 while i<=20: s=s+i i=i+2
    B、i=2 s=0 while i<=20: s=s+i i=i+2
    C、i=1 s=0 while i<=20: if i%2==0: s=s+i i=i+1
    D、i=1 s=0 while i<=20: if i%2==0: s=s+i i=i+1

4、以下程序运行结果的第一行为________。 for i in range(5,10): if i%3==0: print(i)

5、当用户输入为3时,以下程序的运行结果为_________。 n=int(input("请输入一个整数:")) s=0 for i in range(-1,n): s=s+i print(s)

break和continue随堂测验

1、以下程序运行结果的第二行为_____________。 for i in range(1,5): print(i) if i%2==0: break

2、以下程序运行结果的第二行为_____________。 for i in range(1,5): if i%2==0: continue print(i)

3、以下程序的运行结果为____________。 for i in range(1,5): if i%2==0: break print(i)

4、以下程序的运行结果为_____________。 for i in range(1,5): if i%2==0: print(i) break

5、以下程序运行结果的第二行为______________。 for i in range(1,5): if i%2==0: print(i) continue

else子句随堂测验

1、else只能用于选择结构。

2、在循环结构中,else子句一般跟break语句搭配使用。

3、以下程序的运行结果为___________。 s="498327" for i in range(0,len(s)): if s[i]=="2": print(i) break else: print(-1)

4、以下程序的运行结果为____________。 s="498327" for i in range(0,len(s)): if s[i]=="6": print(i) break else: print(-1)

5、以下程序的运行结果有________行。 s="498327" for i in range(0,len(s)): if s[i]=="6": break print(i) else: print(-1)

循环结构的嵌套随堂测验

1、以下程序语法正确的是:
    A、for i in range(1,10) for j in range(1,10) print("{}*{}={}".format(i,j,i*j))
    B、for i in range(1,10): for j in range(1,10): print("{}*{}={}".format(i,j,i*j))
    C、for i in range(1,10): for j in range(1,10): print("{}*{}={}".format(i,j,i*j))
    D、for i in range(1,10): for j in range(1,10): print("{}*{}={}".format(i,j,i*j))

2、以下程序的运行结果一共有____________行。 for i in range(1,10): for j in range(1,10): print("{}*{}={}".format(i,j,i*j))

3、以下程序运行结果的第十行为___________。 for i in "abc": for j in range(1,11): print("{}{}".format(i,j))

4、以下程序的运行结果为___________。 for i in range(2,4): s=0 for j in range(1,i): s=s+j print(s)

5、以下程序的运行结果为_________。 s=0 for i in range(2,4): for j in range(1,i): s=s+j print(s)

单元测验

1、以下程序用于输出所有三位正整数中的奇数,则空白部分应该填写的内容是: for i in ______________: print(i)
    A、range(100,999,2)
    B、range(100,1000,2)
    C、range(99,1000,2)
    D、range(101,1000,2)

2、以下程序的输出结果为"bdf",则空白部分应该填写的内容是: s="abcdef" for i in ________________: print(s[i],end="")
    A、range(0,len(s),2)
    B、range(1,len(s),2)
    C、range(1,-1,2)
    D、range(0,-1,-2)

3、以下程序用于输出正整数m和n(m>n)的所有相同因子,则空白部分应该填写的内容是: m=int(input("请输入一个整数:")) n=int(input("请输入一个整数:")) for i in range(1,n+1): if _____________: print(i)
    A、i%m==0 and i%n==0
    B、m%i==0 and n%i==0
    C、m%i==0 or n%i==0
    D、m//i==0 and n//i==0

4、以下程序用于输出给定三位正整数的逆序数(比如输入345,输出为543),则空白部分应该填写的内容为: n=input("请输入一个三位正整数:") s='' for i in n: ____________ print(s)
    A、s=s*i
    B、s=i*s
    C、s=s+i
    D、s=i+s

5、以下程序的输出结果为: for i in range(0,5,2): print('*'*(2*i+1))
    A、* ***** 慕课题库

***
    B、* *** ***** 慕课题库

* 慕课题库

***
    C、慕课题库

*** ***** *
    D、* ***** 慕课题库

***

6、以下程序的输出结果为_____________。 i=100 while True: if i%3==0: print(i) break i=i+1

7、以下程序的输出结果为______________。 s=1 for i in range(10,1,-1): s=s+i if s>20: break print(i)

8、以下程序的输出结果为________________。 import math s=0 for i in range(1,10+1): m=int( math.sqrt(i) ) if m%2==0: continue s=s+i print(s)

9、以下程序的输出结果为_________________。 s="AB123def" for i in s: print(i,end='') #本次输出后不换行,后面的内容紧接着输出 if i.islower(): #字符串的islower方法用于判断字符串中的字母是否全为小写字母 print('yes') break else: print('no')

10、以下程序用于输出1000以内的所有完全数,则空白部分应该填写的内容是: 提示: 完全数,即一个数等于其所有真因子(除了其本身以外的因子)之和。比如6=1+2+3,因此6是一个完全数。 for n in range(1,1000): _______________ for i in range(1,n): if n%i==0: s=s+i if s==n: print(s)

单元作业

1、试编写程序,计算给定范围内的所有整数之和。(注:给定范围为闭区间)

2、试编写程序,使用循环结构实现以下功能: 1、接收用户依次输入的五个整数(可以是负数) 2、计算这五个整数的乘积,并将结果输出

3、试编写程序,使用穷举法计算两个给定正整数的最大公约数。

第5周

列表的创建与访问随堂测验

1、已知列表lst=[1,2,3,4,5],则以下哪个表达式的值不为5:
    A、lst[4]
    B、lst[-1]
    C、lst[5]
    D、len(lst)

2、已知列表lst_score=[90,91,89,100,95],则执行表达式lst_score[1]=92后:
    A、lst_score的值为[90, 92, 89, 100, 95]
    B、lst_score的值为[90,91,89,100,95]
    C、报错
    D、lst_score的值为[92,91,89,100,95]

3、已知列表lst=[ [1,2,3],[4,5,6],[7,8,9] ],则表达式lst[1][1]的值为:
    A、1
    B、5
    C、4
    D、[4,5,6]

4、已知列表lst=[1,2,3],则执行表达式lst[1]='a'后:
    A、报错
    B、lst的值为[1,'a',3]
    C、lst的值为[1,a,3]
    D、lst的值为[1,2,3]

5、已知列表a=[1,2,3,4,5,6,7,8,9],则以下能获取列表中所有奇数的表示式有:
    A、a[::2]
    B、a[1::2]
    C、a[-1::-2]
    D、a[0::2]

列表的方法与函数随堂测验

1、已知列表lst=['ab','aa','abc','bcd'],则表达式lst.count('a')的值为:
    A、1
    B、2
    C、3
    D、0

2、已知列表lst=[1,2,3,4,5],则以下表达式不能正确执行的是:
    A、max(lst)
    B、min(lst)
    C、sum(lst)
    D、round(lst)

3、已知列表lst=['a','b','c',1],则以下不能够删除值为1的元素的表示式为:
    A、lst.remove(1)
    B、lst.pop()
    C、lst.remove(-1)
    D、lst.pop(3)

4、已知列表lst=[5,3,2,4,1],则以下能够改变列表lst中的元素顺序,使其按照值从大到小排列的表达式是:
    A、lst.reverse()
    B、lst.sort(reverse=True)
    C、sorted(lst,reverse=True)
    D、lst[::-1]

5、已知列表lst=[1,2,3,4,5],则以下不能在列表最后添加新的元素6的表达式有:
    A、lst.append(6)
    B、lst.insert(-1,6)
    C、lst.insert(5,6)
    D、lst.insert(6)

单元测验

1、已知列表lst=[1,'a',2,'b',3,'c'],则表达式lst[-3]的值为:
    A、b
    B、'b'
    C、['b']
    D、[b]

2、已知列表lst=[1,'a',2,'b',3,'c'],则表达式lst[0:1]的值为:
    A、1
    B、[1]
    C、[1,'a']
    D、[1,a]

3、已知列表lst=[1,'a',2,'b',3,'c'],则执行表达式lst[1:2]=['d']后:
    A、lst的值为 [1,['d'], 2, 'b', 3, 'c']
    B、lst的值为 [1, 'd', 2, 'b', 3, 'c']
    C、lst的值为 [1, 'd', 'b', 3, 'c']
    D、报错

4、已知列表lst=['a','c','b'],则表示max(lst)的值为:
    A、'a'
    B、'b'
    C、'c'
    D、报错

5、已知列表lst=[1,1,2,2,3,3],则以下表达式的值不为2的是:
    A、lst.index(2)
    B、lst.count(2)
    C、lst.pop(2)
    D、lst[2:3]

6、已知列表lst=[1,2,3,4,5],则表达式lst.pop()的值为:

7、已知列表lst=[1,2,[3,4,5],[6,7,8,9]],则表达式lst[3][2]的值为:

8、已知列表lst=[1,2,3,4,5,6,7,8,9],则表达式sum(lst[1::3])的值为:

9、已知列表lst1=[8,5,7,2,10],lst2=sorted(lst1),则表达式lst2[-1]的值为:

10、已知列表lst=[1,2,3,4,5],则依次执行表达式lst.insert(0,-1),lst.pop(1)后,表达式sum(lst)的值为:

单元作业

1、假设有三个列表: lst_name=['Tommy','Joyce','Dora'], lst_number=['two','three','four'], lst_fruit=['apples','bananas','pears'], 试编写程序,由用户依次输入三个整数(均在[0,2]范围内),将其分别作为索引依次访问三个列表中对应的元素并进行造句。

2、试编写程序,实现以下功能: 1、接收由用户输入的分数列表 提示:已知表达式a=eval(input()),当用户输入为'[70,87,90]'时,a获取的值为[70,87,90] 2、将列表中的分数去掉一个最低分和一个最高分(最低分如有相同,仅删除一个;最高分如有相同,也仅删除一个) 提示:可先将列表排序,然后通过索引访问获取最高分和最低分。也可以直接通过max和min函数获取最高分和最低分。 3、计算列表中剩余分数的平均分,并将结果输出,输出时使用format方法保留一位小数。 注意:假设用户输入的分数大于等于三个

3、试编写程序,完成以下功能: 1、接收由用户输入的一个英文句子(假设没有任何标点符号,仅由单词和空格组成) 2、接收由用户输入的一个字符,比如'/',‘-’等 3、从英文句子中提取所有的单词,放入一个列表中 4、使用用户输入的字符作为分隔符,将列表中的每个单词重新连接成一个字符串,并输出。

第6周

列表的遍历和列表生成式随堂测验

1、运行以下程序,输出结果为: lst1=[1,2,3,4,5] lst2=[] for i in lst1: lst2.append(i) print(lst2[-1])

2、运行以下程序,输出结果为: lst1=[1,2,3,4,5] lst2=[] for i in lst1: lst2.insert(0,i) print(lst2[-1])

3、运行以下程序,输出结果为: lst=[1,2,3,4,3,2,5,1,3] n=lst.count(3) for i in range(0,n): lst.remove(3) print(lst[3])

4、运行以下程序,输出结果为: lst1=[1,2,3,4,5] lst2=[] for i in lst1: lst2=[i]+lst2 print(lst1[0]+lst2[0])

5、运行以下程序,输出结果为: lst1=[1,2,3,4,5] lst2=[3,4,5,6,7] s=0 for i in lst1: if i in lst2: s+=i print(s)

6、运行以下程序,输出结果为: lst1=[1,2,3,4,5] lst2=[3,4,9,12,7] for i in range(0,5): if lst2[i]%lst1[i]==0: print(i,end='') #此处''为空字符串

7、运行以下程序,输出结果为: lst1=[1,2,3,4,5] lst2=[i*2 for i in lst1] for i in lst2: print(i,end='') #此处''为空字符串

8、运行以下程序,输出结果为: lst1=['a','b','c','d','e'] lst2=[i.upper()+'1' for i in lst1] print(lst2[2])

9、运行以下程序,输出结果为: lst1=[70,80,93,88,90] lst2=[i for i in lst1 if i>90] print(lst2)

10、运行以下程序,输出结果为: lst1=['abc','def','ghi'] lst2=[i[::-1] for i in lst1] print(lst2[1][2])

元组和集合随堂测验

1、已知元组 t=(1,2,3),则以下能在Python编译环境中正确执行的表达式是:
    A、t[0]+=1
    B、t.append(4)
    C、t[0]=5
    D、t[0]+t[1]

2、以下不能在Python编译环境中正确执行的表达式是:
    A、a={1,2,3,(4,5,6)}
    B、a={1,2,3,[4,5,6]}
    C、a=[1,2,3,(4,5,6)]
    D、a=(1,2,3,[4,5,6])

3、在Python编译环境下执行以下表达式,会报错的是:
    A、[1,2,3][0]
    B、(1,2,3)[0]
    C、{1,2,3}[0]
    D、'123'[0]

4、执行以下程序后,输出结果为: t=(1,2,3) a=[(i,i+1) for i in t] print(a)
    A、[(1, 2), (2, 3), (3, 4)]
    B、((1, 2), (2, 3), (3, 4))
    C、[[1, 2],[2, 3], [3, 4]]
    D、([1, 2], [2, 3], [3, 4])

5、已知元组 t=(1,2,1,3,1,4),则执行表达式s=set(t)后,sum(s)的值为:

6、运行以下程序,输出结果为: t=((1,2),[3,4],[5,6],(7,8),(9)) s=0 for i in t: if str(type(i))=="<class 'tuple'>": s+=max(i) print(s)

7、运行以下程序,输出结果为: a=(('小梅','女','1999-1-10'),('小红',20,'2000-10-3'),('小林',18,'1999-2-6')) print(a[1][2][-3])

8、已知s1={1,2,3},s2={'1','2','3','4'},则表达式len(s1&s2)的值为:

9、已知s1={1,2,3},s2={'1','2','3','4'},则表达式len(s1|s2)的值为:

10、执行表达式b,a,c=sorted((3,5,1))后,a的值为:

单元测验

1、运行以下程序,输出结果为: lst=[1,2,3,4,5] s='' for i in lst: s=str(i)+s print(s)

2、运行以下程序,输出结果为: s='a1b2c3d4' lst=[] n=len(s) for i in range(0,n,2): lst.append( s[i:i+2] ) print(lst[-3])

3、运行以下程序,输出结果为: lst=[1,2,3,4,5] for i in lst: i*=2 print(lst[3])

4、假设以下程序的功能是:删除列表lst所有值为2的元素,则程序空白处应该填写_______________(注意:填写时不要添加多余的空格,且标点符号均必须为英文字符)。 lst=[1,2,3,2,2,4,2,5] n=lst._________ for i in range(0,n): lst.remove(2) print(lst)

5、运行以下程序,输出结果为: tup=( [1,2] , [4,3] , [6,5] , [7,8] ) lst=[ sum(i) for i in tup if i[0]>i[1] ] print(lst[1])

6、运行以下程序,输出结果为: lst=[ '1' , int('1') , eval('1') , (1) ] s=set(lst) print(len(s))

7、运行以下程序,输出结果为: lst1=[1,2,3,4,5] lst2=[ i>3 for i in lst1] print(lst2[2])

8、运行以下程序,输出的最后一行内容为: lst1=[1,2,3] lst2=['4','5'] for i in lst1: for j in lst2: print(i*j)

9、运行以下程序,输出结果为: s='I like purple flowers' lst1=s.split() lst2=[len(i) for i in lst1] lst2.sort(reverse=True) print(lst2[0])

10、已知 set1={0,1,2,3},set2={2,3,4,5}。则以下程序的功能,可以用表达式 set3 = set1 ___ set2实现。(在空格处填写合适的运算符) set3=set() for i in set1: if i in set2: set3.add(i) #集合的add方法表示在集合中添加一个元素

单元作业

1、已知列表 lst 用于存放学生的姓名和分数,试编写程序,实现以下功能: 1、依次由用户输入五个学生的姓名和分数(假设姓名没有重复,且分数为整数),并依次将他们组成一个元组添加至列表中。 添加完成后列表格式例如:[ ('Tom',90), ('Mary',88), ('John',89), (’Jack‘,78), ('Dora',99) ] 2、根据用户输入的姓名查询分数,如姓名存在,直接将分数输出,否则输出文本‘error’。

2、已知列表 lst=[1, 8, 4, 10, 20, 12] ,试编写程序,将用户输入的一个整数添加至列表合适的位置。即:将待添加的整数添加至列表中从最左边开始第一个值大于该数的元素之前;如果原列表中没有一个数比待添加的整数大,则将该整数添加至列表末尾。最后将添加新元素之后的列表进行输出。

3、已知列表 lst=[ ('fox',9), ('dog',18), ('cat',12) ],存放了各种动物的数量。试编写程序,由用户输入一个新的动物的名称和数量,将其添加至列表中,找出列表中数量最多的动物,将其名称输出。 提示:当使用max函数对形如a=[ (2,4),(3,5),(1,6) ]这样的嵌套列表进行计算时,其比较的是列表中每个元素的第一个值。即max(a)的结果为(3,5)

第7周

字典的创建访问及增删改查随堂测验

1、已知字典 dic={'a':1,'b':2,'c':3},则表达式 dic['b']的值为___________

2、已知字典 dic={'a':1,'b':2,'c':3},则表达式 2 in dic 的值为___________

3、已知字典 dic={'a':1,'b':2,'c':3},则执行表达式 dic['d']=4 后,表达式 dic.get('d','不存在') 的值为___________

4、已知字典 dic={'a':1,'b':2,'c':3},则执行表达式 dic.pop('c') 的值为___________

5、已知字典 dic={(1,2):3,(4,5):5,(7,8):9},则表达式 (1,2) in dic 的值为 ______________

6、已知字典 dic={'a':[1,2,3],'b':[4,5,6],'c':[7,8,9]} ,则表达式 dic['c'][0] 的值为______________

7、已知字典 dic={'a':[1,2,3],'b':[4,5,6],'c':[7,8,9]} ,则表达式 sum(dic['a'])+sum(dic['b']) 的值为______________

8、已知字典 dic={'a':[1,2,3],'b':[4,5,6],'c':[7,8,9]} ,则表达式 dic['b'][1:] 的值为______________

9、已知字典 dic={'a':[1,2,3],'b':[4,5,6],'c':[7,8,9]} ,则执行表达式 dic['a'].append(5) 后,表达式 len(dic['a']) 的值为______________

10、已知字典 dic={'a':{1,2,3},'b':{4,5,6},'c':{6,7,8}} ,则表达式 dic['b'] & dic['c'] 的值为

单元测验

1、以下不能在Python编译环境下正确执行的表达式是:
    A、dic={ '1,2':3, '4,5':6, '7,8':9 }
    B、dic={ (1,2):3, (4,5):6, (7,8):9 }
    C、dic={ {1,2}:3, {4,5}:6, {7,8}:9 }
    D、dic={ 1:{2,3}, 4:[5,6], 7:(8,9) }

2、已知字典 dic={'小明':19, '小红':20, '小李':18}, 则以下表达式执行时会报错的是:
    A、dic['小林']=21
    B、dic[0]=21
    C、dic[小明]=21
    D、dic.get('小林')

3、已知字典 dic={'小明':1, '小红':2, '小李':3}, 则以下表达式的值不为3的是:
    A、dic['小李']
    B、dic.pop('小李')
    C、dic['小明']+dic['小红']
    D、del dic['小李']

4、已知字典 dic={'小王':70, '小张':90, '小刘':75},则执行表达式 dic[0] 的结果为:
    A、'小王'
    B、'小王':70
    C、(‘小王’,70)
    D、报错

5、已知字典 dic={'小欣':90, '小蕊':92, '小微':87},存放了学生的姓名及成绩。假设变量user存放了某学生的姓名,则以下哪个程序不能够实现功能:在字典中查询该学生信息是否存在,如果存在,输出其成绩,否则输出'该学生不存在!'
    A、if dic.get(user,'error')=='error': print('该学生不存在!') else: print(dic[user])
    B、if user in dic: print(dic[user]) else: print('该学生不存在!')
    C、if user not in dic: print('该学生不存在!') else: print(dic[user])
    D、if dic.count(user)==0: print('该学生不存在!') else: print(dic[user])

6、已知字典 dic={ '小明':[90,80], '小红':[65,88], '小琳':[90,100] },则执行表达式 dic['小琳'].insert(1,(2000,9,10)) 后,表达式 dic['小琳'][1][1] 的值为______________

7、已知字典 dic={ '小明':[90,80], '小红':[65,88], '小琳':[90,100] },则执行表达式 dic['小红'][1]+=10 后,表达式 dic['小红'][1] 的值为______________

8、已知字典 dic={ '小明':[90,80], '小红':[65,88], '小琳':[90,100] },则执行表达式 dic['小明'].pop() 后,表达式 dic['小明'] 的值为______________

9、已知字典 dic={ '小明':[90,80], '小红':[65,88], '小琳':[90,100] },则表达式 len(dic['小明']+dic['小红']) 的值为______________

10、已知字典 dic={ ('小明',1):[90,80], ('小红',2):[65,88], ('小琳',3):[90,100] },则表达式 '小明' in dic 的值为______________

单元作业

1、已知字典 dic={'Tommy':'123', 'Dora':'456', 'Joyce':'789'},存放了某系统所有合法的用户名和密码。试编写程序,判断用户输入的用户名和密码是否合法,并输出相应的提示信息。

2、试编写程序,完成以下功能: 1、依次录入五名同学的姓名及成绩,并将其加入字典中,将姓名作为键,成绩作为值。假设用户输入的姓名均不重复且成绩为整数。 2、根据用户输入的学生姓名,在字典中查询相应的成绩并输出。如学生不存在,输出‘error’

3、试编写程序,完成以下功能: 1、接收用户输入的一个列表 2、对列表中相同元素的出现次数进行统计,并将统计结果加入字典dic中 假设输入的列表为:[1,2,1,2,3,2,2,4,4],则统计后dic的内容应该形如:{1:2, 2:4, 3:1, 4:2} 3、根据用户输入的表达式,在字典dic中查询相应的值并输出。例如: 用户输入 dic[1],输出为2 用户输入 dic[3],输出为1 假设表达式中给定的键在字典中一定存在。

第8周

字典的遍历随堂测验

1、阅读以下程序,填写运行结果__________. dic={'a':2,'b':1,'c':3} for i in dic.keys(): print(i,end='')#此处''为空字符串

2、阅读以下程序,填写运行结果_____________. dic={'a':2,'b':1,'c':3} for i in dic.values(): print(i,end='')#此处''为空字符串

3、阅读以下程序,填写运行结果___________. dic={'a':2,'b':1,'c':3} for i in dic.items(): print(i[0]*i[1],end='')#此处''为空字符串

4、阅读以下程序,填写运行结果_____________. dic={'a':2,'b':1,'c':3} for k,v in dic.items(): print(k+str(v),end='')#此处''为空字符串

5、阅读以下程序,填写运行结果______________. dic={'a':2,'b':1,'c':3} print(max(dic.values()))

6、阅读以下程序,填写运行结果________________. dic={'a':2,'b':1,'c':3} print(max(dic.items()))

7、阅读以下程序,填写运行结果_______________. dic={'a':[1,2,3],'b':[4,5,6],'c':[7,8,9]} for i in dic.values(): print(i[1],end='')#此处''为空字符串

8、阅读以下程序,分析运行结果中的第二行输出为________________. dic={'a':[1,2,3],'b':[4,5,6],'c':[7,8,9]} for k,v in dic.items(): print(sum(v)//len(v))

9、阅读以下程序,填写运行结果_______________. dic={'a':[1,2,2,3],'b':[1,4,5,6,2],'c':[3,7,8,9]} for k,v in dic.items(): if v.count(2)==1: print(k)

10、阅读以下程序,填写运行结果_______________. dic={'a':1,'b':2,'c':3} lst=[k for k,v in dic.items() if v>=2] s='' for i in lst: s+=i print(s)

单元测验

1、阅读以下程序,分析运行结果中的第三行内容为______________. dic={'小明':90, '小红':87, '小玲':95, '小风':88, '小秋':100} for i in dic.items(): print(i[-2][-1])

2、阅读以下程序,分析运行结果中的第五行内容为_________________. dic={'小明':90, '小红':87, '小玲':95, '小风':88, '小秋':100} for i in dic.items(): print(i[1]%10)

3、阅读以下程序,填写运行结果_________________. dic={'apple':2, 'orange':5, 'pear':3, 'banana':6, 'watermelon':1} print(sum(dic.values()))

4、阅读以下程序,填写运行结果________________. dic={'apple':2, 'orange':5, 'pear':3, 'banana':6, 'watermelon':1} s=0 for k,v in dic.items(): if v>3: s+=v print(s)

5、阅读以下程序,填写运行结果________________. dic={'apple':2, 'orange':5, 'pear':3, 'banana':6, 'watermelon':1} n=0 for k,v in dic.items(): if v>=n: m=k n=v print(m)

6、阅读以下程序,填写运行结果_______________. dic={'小明':['男',18,90], '小红':['女',19,85], '小玲':['女',18,91], '小刚':['男',20,81]} for k,v in dic.items(): print(v[2],end='') #此处''为空字符串

7、阅读以下程序,填写运行结果_______________. dic={'小明':['男',18,90], '小红':['女',19,85], '小玲':['女',18,91], '小刚':['男',20,81]} for k,v in dic.items(): if v[-1]>=90: v.append('优秀') else: v.append('合格') print(dic['小刚'][-1])

8、阅读以下程序,填写运行结果_________________. dic={'小明':['男',18,90], '小红':['女',19,85], '小玲':['女',18,91], '小刚':['男',20,81]} for k,v in dic.items(): if v[-1]>=90: v[2]=='优秀' else: v[2]=='合格' print(dic['小红'][-1])

9、阅读以下程序,填写运行结果_________________. dic={'小明':['男',18,98], '小红':['女',19,87], '小玲':['女',18,91], '小刚':['男',20,83]} for k,v in dic.items(): if v[1]%10>5: print(k,end='') #此处''为空字符串

10、阅读以下程序,填写运行结果_________________. dic={('小明',18):['男',98], ('小红',19):['女',87], ('小玲',18):['女',91], ('小刚',20):['男',83]} for k,v in dic.items(): if v[1]>90: print(k[1],end='') #此处''为空字符串

单元作业

1、已知字典 dic={ 'apple':6, 'orange':5, 'banana':3, 'pear':8, 'watermelon':10} ,存放了水果的名称和价格。试编写程序,实现以下功能: 1、接收用户输入的价格(假设为整数) 2、计算 高于用户输入价格 的所有水果的总价

2、已知字典 dic={ 'Tommy':[92,90,100], 'Joyce':[99,100], 'Dora':[100,98,95,99], 'Akili':[100,99,100,98,99], 'Alisa':[98,98,97]} ,存放了学生的姓名及其所有选修课程的成绩。试编写程序,实现以下功能: 1、接收用户输入的分数(假设为整数) 2、筛选出总分高于用户输入分数的学生姓名,一行一个(按照姓名的编码值进行升序排列)

3、已知字典 dic={'801':{1:'Tommy',2:'Thomas',3:'Jack',4:'Ben'},'303':{1:'Joyce',2:'Dora',3:'Akili',4:'Anni'},'506':{1:'Alisa',2:'Monica',3:'Joan',4:'Ada'}},存放了一个班所有学生的宿舍分配情况,其中宿舍号作为键,其对应的值也是一个字典(键为床位号,值为对应的学生姓名)。试编写程序,根据用户输入的学生姓名,查询其宿舍号及床位号,如果学生不存在,则返回'error'。

第9周

函数的定义与调用随堂测验

1、定义一个函数时,形参可以是一个,也可以是多个,但是不能没有。

2、函数一经定义,就不能再修改。

3、函数定义后,只能被调用一次。

4、函数的返回值可以是零个、一个或者多个。

5、阅读以下程序,填写运行结果_____________. def f(n): s='' #此处''为空字符串 for i in range(0,n): s+=str(i) print(s) f(4)

6、阅读以下程序,填写运行结果_______________. def f(m,n): s='' #此处''为空字符串 for i in range(m,n): s+=str(i) print(s) f(2,5)

7、阅读以下程序,填写运行结果_______________. def f(m,n): s='' #此处''为空字符串 for i in range(m,n): s+=str(i) return s print(f(3,5)+f(1,4))

8、阅读以下程序,填写运行结果_______________. def f(n): if n%2==0: print('偶',end='') #此处''为空字符串 else: print('奇',end='') #此处''为空字符串 for i in [1,5,2,6,7]: f(i)

9、阅读以下程序,填写运行结果________________. def f(n): s=str(n) result='' for i in range(0,len(s)): result=s[i]+result return result print(f(345))

10、阅读以下程序,填写运行结果_____________. def f(n): return n//3,n%3 a,b=f(23) print(a*b)

单元测验

1、阅读以下程序,填写运行结果________________. def f(a,b): return str(a+b) print(f(1,2)+f(2,3))

2、阅读以下程序,填写运行结果________________. def f(m): return m*2 print(f(1)*f('1'))

3、阅读以下程序,填写运行结果_________________. def f(m,n): if m%n==0: return 1 else: return 0 print(f(6,3))

4、阅读以下程序,填写运行结果_________________. def f(m): if m%2==1: return 1 else: return 0 if f(9)==1: print(True) else: print(False)

5、阅读以下程序,假设用户输入为18,则运行结果为______________. def f(m): return m*3 n=input('请输入一个整数:') print(f(n))

6、阅读以下程序,填写运行结果_________________. def f(m): s=str(m) if s==s[::-1]: return True else: return False print(f(12345))

7、阅读以下程序,填写运行结果________________. def f1(m): s=0 for i in str(m): s+=int(i) return s def f2(n): s=0 while n>0: s=s+1 n=n//10 return s print(f1(123)//f2(123))

8、阅读以下程序,填写运行结果________________. def f(): m=0 m=m+1 print(m,end='') #此处''为空字符串 f() f()

9、阅读以下程序,填写运行结果__________________. def f(a,b): return a+b,a-b m,n=f(3,2) print(m,end='') #此处''为空字符串 print(n)

10、阅读以下程序,填写运行结果________________. def f(n): return n+1 print(f(f(2)+f(3)))

单元作业

1、试编写程序,完成以下功能: 1、定义一个函数:判断给定的一个整数是否是素数,是素数返回True,不是素数返回False 2、输出用户指定范围内的所有素数。具体输入输出格式见样例。

2、试编写程序,完成以下功能: 1、定义一个函数(函数名为f):计算给定的两个正整数的最小公倍数 2、根据用户输入的函数调用表达式直接输出结果,具体输入输出格式见样例。

3、试编写程序,完成以下功能: 1、定义一个函数(函数名为f):计算给定的一个三位正整数的各位数字之和 及 各位数字之积,并将结果返回。 2、根据用户输入的函数调用表达式直接输出结果。具体输入输出格式见样例。

第10周

函数的默认参数和可变参数随堂测验

1、以下程序的运行结果为______________. def f(x): return len(x) print(f([4,5,6]))
    A、1
    B、0
    C、3
    D、报错

2、阅读以下程序,填写运行结果______________. def f(*x): y=[str(i) for i in x] s='/'.join(y) return s print(f(1,2,3))

3、阅读以下程序,填写运行结果_______________. def f(a,*b): return a*b print(f(2,3,4))

4、阅读以下程序,填写运行结果_______________. def f(x,y=1): return x*y print(f(3))

5、阅读以下程序,填写运行结果________________. def f(x,y=1): return x**y print(f(3,2))

lambda函数随堂测验

1、已知 f=lambda x:x*2, 则表达式 f(3) 的结果为____________.

2、已知 f=lambda x,y:x**y, 则表达式 f(2,3) 的结果为___________.

3、已知 f=lambda x:x<0, 则表达式 f(3) 的结果为_____________.

4、已知 f=lambda a:a%2==1,则表达式 f(3) 的结果为__________.

5、已知 f=lambda a:a>0, lst=[-1,0,1],则表达式 list( filter(f,lst) ) 的结果为

6、已知列表 lst=[1,2,3,4,5] ,则表达式 sorted(lst, reverse=True, key=lambda x:x%5) 的结果为______________.

7、阅读以下程序,填写运行结果_____________. lst1=['15','31','54','42','26'] lst2=sorted( lst1, key=lambda a:a[0] ) print(lst2[2])

8、阅读以下程序,填写运行结果_______________. lst=[(1,3),(4,2),(6,8),(3,0)] lst.sort(key=lambda x:x[1]) print(lst[2])

9、阅读以下程序,填写运行结果_____________. lst=[(1,3),(4,2),(6,8),(3,0)] lst.sort(key=lambda i:sum(i)) print(lst[2])

10、阅读以下程序,填写运行结果_______________. lst=[(1,3),(4,2),(6,8),(3,0)] lst.sort(key=lambda i:i[0]*i[1]) print(lst[-1])

单元测验

1、阅读以下程序,填写运行结果_____________. def fun(a): return a+1 def f(b): print(b+1) f(fun(3))

2、阅读以下程序,填写运行结果______________. def fun(a): return a+1 def f(b): return b*2 print(fun(3)+f(3))

3、阅读以下程序,填写运行结果______________. def f(a,b=2,c=3): return a+b+c print(f(1,3))

4、阅读以下程序,填写运行结果_______________. def fun(a,b,*c): lst=[] for i in c: lst.append(a*b*i) return lst print(fun(2,3,4,5,6)[1])

5、阅读以下程序,填写运行结果________________. def fun(*x): return sum(x),len(x) print(fun(1,2,3,4,5)[-1])

6、阅读以下程序,填写运行结果________________. f=lambda x:x%2==0 print(f(5))

7、阅读以下程序,填写运行结果________________. f=lambda x,y:x%y print(f(7,8))

8、阅读以下程序,填写运行结果_________________. lst=[11,12,13,14,15] lst.sort(reverse=True,key=lambda x:x%7) print(lst[1])

9、阅读以下程序,填写运行结果_________________. lst=[(1,6),(2,5),(3,4)] lst.sort(key=lambda i:i[1]) print(lst[2][1])

10、阅读以下程序,填写运行结果_________________. dic={'a':1,'b':9,'c':3,'d':5} lst=sorted(dic.items(),key=lambda x:x[1],reverse=True) print(lst[1][1])

单元作业

1、试编写程序,实现以下功能: 1. 定义一个函数(函数名为f):根据给定的参数(上底、下底和高)计算梯形的面积。将形参 上底、下底和高的默认值分别设置为1、2、3. 2. 根据用户输入的函数调用表达式,计算梯形面积并输出结果。输出时保留一位小数。具体输入输出格式见样例。

2、试编写程序,实现以下功能: 1. 定义一个函数(函数名为f):计算给定的若干整数之积。形参为可变参数 2. 根据用户输入的函数调用表达式,计算结果并将其输出。具体输入输出格式见样例。

3、试编写程序,实现以下功能: 1. 定义一个函数(函数名为f):计算给定列表中的所有素数之和。假设列表中的元素均为正整数。 2. 根据用户输入的函数调用表达式,计算结果并将其输出。具体输入输出格式见样例。

第11周

单元测验

1、以下哪个字符在字符串输出时能起到换行的作用:
    A、'\t'
    B、'\a'
    C、'\0'
    D、'\n'

2、已知字符串s='I am Tommy',则以下哪个字符串的方法能从s中提取所有单词:
    A、index
    B、insert
    C、split
    D、join

3、已知字符串s='I can see green.' ,可使用以下哪个语句改变s的值,去除其中的英文句号'.':
    A、s.replace('.','')
    B、s.replace('','.')
    C、s=s.replace('.','')
    D、s=s.replace('','.')

4、在对csv文件进行写操作时,可通过设置以下哪个参数来避免出现空行:
    A、newline
    B、newlines
    C、encoding
    D、enter

5、运行以下程序后,文件result.txt中的内容为: f=open('c:\\xxy\\result.txt','w') f.write('hello\nworld') f.close()
    A、helloworld
    B、hello world
    C、hello \ n world
    D、hello \n world

6、以下哪些在open函数中代表既可读也可写的模式:
    A、r+
    B、r
    C、w+
    D、w

7、以下哪些文件的方法可以将文本文件中的内容一次性读出:
    A、readline
    B、writeline
    C、read
    D、readlines

8、已知文本文件对象f,以下哪些语句能实现将整数1-10中所有的偶数写入文件,且一行一个数。
    A、f.write('2\n4\n6\n8\n10\n')
    B、f.writelines(['2\n','4\n','6\n','8\n','10\n'])
    C、f.writelines([2,4,6,8,10])
    D、f.writelines(['2','4','6','8','10'])

9、当文本文件中包含了中文字符时,需要进行以下哪些操作:
    A、设置文本文件保存时的编码方式
    B、设置open函数中的encoding参数
    C、删除文本文件中的中文字符
    D、不需要做任何操作

10、以下关于CSV文件说法正确的是:
    A、python的csv模块是内置的,不需要另外单独安装
    B、csv文件主要用来存储表格数据
    C、reader对象中的每个元素都是一个字符串,对应了CSV文件中的一行
    D、使用writer对象对CSV文件进行写操作后,不需要关闭文件。

结课考试(12-13周)

乐学Python结课考试

1、以下能够在Python程序中用作自定义变量名的是:
    A、a-1
    B、a_1
    C、1a
    D、if

2、已知字符串s='abcde',以下表达式中结果不为'e'的是:
    A、s[4]
    B、s[-1]
    C、s[4:]
    D、s[:-1]

3、已知字符串s='a1b2c3',则以下表达式的值为'123'的是:
    A、s[1::2]
    B、s[::2]
    C、s[-1::2]
    D、s[-5:-1:2]

4、已知a=2,b='123',则以下表达式语法错误的是:
    A、a+b
    B、a*b
    C、str(a)+b
    D、b[a]

5、假设变量a和b是两个已知的正整数,则以下不能正确输出a和b两者最大值的代码是:
    A、if a>=b: print(a) else: print(b)
    B、if a<b: print(b) else: print(a)
    C、if a<b: print(b) if a>b: print(a)
    D、if a<=b: print(b) if a>b: print(a)

6、已知列表lst=[1,2,3],则分别执行以下代码,结果为[1,4,9]的是:
    A、for i in lst: i=i**2 print(lst)
    B、for i in range(0,3): lst[i]**=2 print(lst)
    C、for i in range(0,3): lst[i]=i**2 print(lst)
    D、for i in range(0,3): lst[i]+=lst[i] print(lst)

7、已知列表lst=['red','yellow','green'],则表达式lst[1][-1]的值为:
    A、'd'
    B、'w'
    C、'n'
    D、'o'

8、已知列表lst=['long','short','thin','fat'],以下表达式的值不为4的是:
    A、len(lst)
    B、len(lst[2])
    C、lst[1].index('t')
    D、lst.count('t')

9、执行以下代码,输出结果为: lst=[1,2,3,4,5] for i in lst: print(i,end=',')
    A、1,2,3,4,5,
    B、1,2,3,4,5
    C、1 2 3 4 5
    D、1, 2, 3, 4, 5,

10、以下不能作为字典的键的是:
    A、12
    B、'12'
    C、[1,2]
    D、(1,2)

11、已知字典dic={'grass':'green', 'flower':'red', 'sun':'yellow'},则执行以下表达式会报错的是:
    A、dic['grass']
    B、dic['green']
    C、'green' in dic
    D、dic[0]='brown'

12、执行以下代码,输出结果为: dic={'apple':82, 'pear':87, 'orange':78, 'grape':90} for k,v in dic.items(): if len(k)==4: print(v)
    A、82
    B、87
    C、78
    D、90

13、已知列表lst=[('cat',5),('dog',8),('bird',6)],分别执行以下表达式,结果与其他三个不一样的是:
    A、[i[::-1] for i in lst]
    B、[(i[1],i[0]) for i in lst]
    C、[(v,k) for k,v in lst]
    D、[i[1]+i[0] for i in lst]

14、执行以下程序,输出结果为: s=0 for i in range(1,5,-1): s+=i print(s)
    A、0
    B、10
    C、15
    D、1

15、已知列表lst=[3,2,1,5,3],则执行语句lst.sort()后,lst[2]的值为:
    A、1
    B、2
    C、3
    D、4

16、已知列表lst=[1,2,3,4,5],分别执行以下代码,输出结果不为5的是:
    A、lst.pop()
    B、lst.pop(4)
    C、lst.pop(-1)
    D、lst.pop(5)

17、已知集合s1={1,2,3},s2={2,3,4},则表达式s1&s2的值为:
    A、{2, 3}
    B、{1, 2, 3, 4}
    C、{1, 2, 2, 3, 3, 4}
    D、True

18、以下表达式的值为True的是:
    A、'Hello'.islower()
    B、'h' in 'Hello'
    C、'b' in {'a':'b', 'c':'d', 'e':'f'}
    D、eval('1')==int(1)

19、已知元组t=(1,2,3),分别执行以下表达式,不会报错的是:
    A、t.append(4)
    B、t.pop()
    C、t.sort()
    D、t.index(3)

20、已知a=5,b=10,则执行表达式a,b=b,a+b后,a和b的值分别为:
    A、5 10
    B、10 15
    C、10 5
    D、10 20

21、在Python程序中,变量名不区分大小写。

22、已知列表lst=[1,2,3],则表达式lst[1:-1]的值为2 。

23、在while循环中不能嵌套for循环。

24、表达式'16'<'2'的值为True。

25、集合的元素不能是列表类型。

26、已知字符串s='abc',则执行表达式s.replace('a','A')后,s的值变为'Abc'。

27、语句dic={}用于创建一个空字典,而s=set()则用于创建一个空集合。

28、表达式 '+'.join(['1','2','3']) 的值为6。

29、表达式 '1\n2\n3'.split()的值为['1', '2', '3']。

30、在多分支结构中,else子句是必须的。

31、已知a=10,b=3,则表达式a**b的值为

32、已知m=13,n=4,则表达式int(m/n)的值为

33、已知字符串s='112233',则表达式s.index('3')的值为:

34、已知字符串s='12312123',则表达式s.count('12')的值为:

35、已知列表lst=[[1,2,3]],则表达式len(lst)的值为:

36、已知列表lst=[1,2,3,4],则表达式sum(lst[1:])的值为:

37、已知字典dic={'小明':90, '小林':88, '小玲':99},则表达式dic['小玲']的值为:

38、已知列表lst=[3,2,1,5],则执行语句lst1=[i>2 for i in lst]后,表达式lst1[0]的值为:

39、已知字典dic={'Tommy':100, 'Mary':99, 'Jack':90},则表达式max(dic.values())的值为:

40、执行以下程序,输出结果为: lst=[('1001','a'), ('1002','b'), ('2001','c')] for k,v in lst: if k[-1]=='2': break print(v)