资源简介 2020-2021学年度第二学期 安徽华星学校高一信息技术第三次月考考试卷 考试范围:第三章、第四章;考试时间:100分钟;命题人: 注意事项: 1.答题前填写好自己的姓名、班级、考号等信息 2.请将答案正确填写在答题卡上 选择题:(每题3分,共45分) 1.字符串中还有一种特殊的字符叫做转义字符,转义字符通常用于不能够直接输入的各种特殊字符,下列是反斜线 的特殊字符是( ) \\\ B、\\ C、\ D、\\\\ 2、下面哪个不是Python合法的标识符?( ) A、int_3 B、print C、count D、__name__ 3、下列表达式的值为True的是?( ) A、3==1 B、3>2>2 1==1 or 2!=2? D、not(1==1and 0!=1) a=3 b=5 If(a Print(“a*b”) 上面程序运行结果是( ) A、8 B、2 C、a*b D、b*a 5、下面表达运行结果是( ) 1 + 2 + 3*5/10 + 2**3 A、12 B、12.5 C、13 D、13.5 6、请写出下面程序运行结果是( ): (not 1) or (0 and 1) or (3 and 4) or (5 and 6)or (7 and 8 and 9) A、3 B、4 C、5 D、6 7、下面程序运行结果是( ) c=0 for i in range(1,20): if i%2!=0 or i%3==0: c=c+1 print(c) A、12 B、13 C、14 D、15 8、下面程序运行结果是( ) str =“abc” c=len(str) for i in range(0,c): print(str[i].upper(),end=" ") A B C B、abc a b c D、ABC 9、下面程序运行结果是:( ) for i in range(2,11,2): print(i,end=" ") A、2 4 6 8 9 B、2 3 4 5 6 C、2 4 6 8 10 D、2 4 5 8 10 10、运行下列 Python程序,结果正确的是( ) s="abcdefg" c=len(s) #len 求字符串长度 for i in range(0,c): if i<2: print (chr(ord(s[i])+2),end=" ") # ord() 函数是 chr() 函数配对函数,将字符转ASCII值 else: print(chr(ord(s[i]) + 3),end=" ") A、c d f g h a B、c d f g h b C、c d f g h # D、c d f g h c 11、下面不是python特性的是( ): A.免费的 B.简单易学 C.可移植性好 D.是低级语言 优先级最高的运算符是( ) ** B. ( ) C.+ D./ 13、关于Python内存管理,下列说法错误的是( ) A、变量不必事先声明 B、变量无须先创建和赋值而直接使用 C、变量无须指定类型 D、可以使用del释放资源 14、下列哪种说法是错误的 ( ) A、除字典类型外,所有标准对象均可以用于布尔测试 B、空字符串的布尔值是False C、空列表对象的布尔值是False D、值为0的任何数字对象的布尔值是False 15、关于字符串下列说法错误的是 ( ) A、字符应该视为长度为1的字符串 B、字符串以\0标志字符串的结束 C、既可以用单引号,也可以用双引号创建字符串 D、在三引号字符串中可以包含换行回车等特殊字符 二、程序编写题(第1—3题 11分,4题12分,5题10分,共55分) ?猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 输入n,计算s=1!+2!+...+n!的未6位(不含前导0)。N<=1000000,n!表示前n个正整数之积。 求100以内素数。 4、求1~100内奇数之和(使用range函数) 5、编写一个程序,实现九九乘法口诀表。 2020-2021学年度第二学期 安徽华星学校高一信息技术第三次月考考试卷 考试范围:第三章、第四章;考试时间:100分钟 注意事项: 1.答题前填写好自己的姓名、班级、考号等信息 2.请将答案正确填写在答题卡上 选择题:(每题3分,共45分) 1.字符串中还有一种特殊的字符叫做转义字符,转义字符通常用于不能够直接输入的各种特殊字符,下列是反斜线 的特殊字符是(B) \\\ B、\\ C、\ D、\\\\ 2、下面哪个不是Python合法的标识符?(B) A、int_3 B、print C、count D、__name__ 3、下列表达式的值为True的是?(C) A、3==1 B、3>2>2 1==1 or 2!=2? D、not(1==1and 0!=1) a=3 b=5 If(a Print(“a*b”) 上面程序运行结果是( C) A、8 B、2 C、a*b D、b*a 5、下面表达运行结果是(B) 1 + 2 + 3*5/10 + 2**3 A、12 B、12.5 C、13 D、13.5 6、请写出下面程序运行结果是(B ): (not 1) or (0 and 1) or (3 and 4) or (5 and 6)or (7 and 8 and 9) A、3 B、4 C、5 D、6 7、下面程序运行结果是(B ) c=0 for i in range(1,20): if i%2!=0 or i%3==0: c=c+1 print(c) A、12 B、13 C、14 D、15 8、下面程序运行结果是( A) str =“abc” c=len(str) for i in range(0,c): print(str[i].upper(),end=" ") A B C B、abc a b c D、ABC 9、下面程序运行结果是:(C ) for i in range(2,11,2): print(i,end=" ") A、2 4 6 8 9 B、2 3 4 5 6 C、2 4 6 8 10 D、2 4 5 8 10 10、运行下列 Python程序,结果正确的是( C ) s="abcdefg" c=len(s) #len 求字符串长度 for i in range(0,c): if i<2: print (chr(ord(s[i])+2),end=" ") # ord() 函数是 chr() 函数配对函数,将字符转ASCII值 else: print(chr(ord(s[i]) + 3),end=" ") A、c d f g h a B、c d f g h b C、c d f g h # D、c d f g h c 11、下面不是python特性的是(D ): A.免费的 B.简单易学 C.可移植性好 D.是低级语言 优先级最高的运算符是( A) ** B. ( ) C.+ D./ 13、关于Python内存管理,下列说法错误的是(B ) A、变量不必事先声明 B、变量无须先创建和赋值而直接使用 C、变量无须指定类型 D、可以使用del释放资源 14、下列哪种说法是错误的 ( A ) A、除字典类型外,所有标准对象均可以用于布尔测试 B、空字符串的布尔值是False C、空列表对象的布尔值是False D、值为0的任何数字对象的布尔值是False 15、关于字符串下列说法错误的是 ( B) A、字符应该视为长度为1的字符串 B、字符串以\0标志字符串的结束 C、既可以用单引号,也可以用双引号创建字符串 D、在三引号字符串中可以包含换行回车等特殊字符 二、程序编写题(第1—3题 11分,4题12分,5题10分,共55分) ?猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 参考代码: s=1 for i in range(9): s=(s+1)*2 print(s) 输入n,计算s=1!+2!+...+n!的未6位(不含前导0)。N<=1000000,n!表示前n个正整数之积。 参考答案: s=0 n=eval(input(" 请输入一个数:")) for i in range(0,n): f=1 for j in range(1,i): f=f*j s+=f print(s%1000000) 求100以内素数。 参考答案: for i in range(1,100): if i > 1: for j in range(2,i): if (i % j) == 0: break else: print(i) 4、求1~100内奇数之和(使用range函数) 参考答案: Sum=0 For i in range(1,101,2): Sum+=i Print(Sum) 5、编写一个程序,实现九九乘法口诀表。 参考代码: for i in range(1,10): for j in range(1,i+1): if(j==3 and i==4): print(" "+str(j) + "*" + str(i) + "=" + str(i * j), end=" ") elif(j==3 and i==3): print(" " + str(j) + "*" + str(i) + "=" + str(i * j), end=" ") else: print(str(j)+"*"+str(i)+"="+str(i*j),end=" ") print("") 展开更多...... 收起↑ 资源预览