Python小测试_4
python ycl四级题

python ycl四级题摘要:1.Python 基础知识2.Python 高级特性3.Python 语言规范4.Python 应用案例正文:Python 作为一种流行的编程语言,其ycl 四级题目主要涉及Python 的基础知识、高级特性、语言规范和应用案例。
下面我们来详细了解一下这四个方面的内容。
一、Python 基础知识Python 的基础知识主要包括变量、数据类型、运算符、控制流程和函数等方面。
掌握这些基础知识是学习Python 编程的基础,也是解决ycl 四级题目的关键。
1.变量:Python 中的变量不需要声明,通过赋值操作可以给变量赋予值。
变量的值可以是数字、字符串、列表、元组等。
2.数据类型:Python 有多种内置数据类型,如整型、浮点型、字符串型、布尔型、列表、元组、字典等。
3.运算符:Python 中的运算符包括算术运算符、关系运算符、逻辑运算符和赋值运算符等。
4.控制流程:Python 提供了多种控制流程的语句,如条件语句(if-elif-else)、循环语句(for 循环和while 循环)等。
5.函数:函数是Python 中的一种可重用代码块,可以实现代码的封装和复用。
Python 函数支持递归调用和默认参数。
二、Python 高级特性Python 的高级特性包括模块和包、面向对象编程、异常处理和生成器等。
掌握这些高级特性可以提高Python 编程的效率和代码的可读性。
1.模块和包:模块是Python 中用于组织代码的一种方式,可以包含函数、类和变量等。
包是模块的组织形式,可以包含多个模块。
2.面向对象编程:Python 支持面向对象编程,可以定义类和对象。
类是一种抽象的数据类型,包含属性和方法。
对象是类的实例,可以通过调用方法访问属性和方法。
3.异常处理:Python 中的异常处理机制可以处理程序运行过程中出现的错误,提高程序的健壮性。
4.生成器:生成器是一种特殊的迭代器,可以在循环过程中动态生成数据,节省内存。
python考试试卷题目和答案

python考试试卷题目和答案**Python考试试卷题目和答案**一、选择题(每题2分,共20分)1. Python中,以下哪个是正确的变量命名方式?A. 2variableB. variable-nameC. variableNameD. $variable答案:B2. Python中,以下哪个是合法的列表元素?A. [1, 2, 3, 4]B. (1, 2, 3, 4)C. {1, 2, 3, 4}D. <1, 2, 3, 4>答案:A3. 在Python中,以下哪个是正确的字符串?A. 'Hello, World!'B. "Hello, World!"C. `Hello, World!`D. "Hello, World!"答案:A、B、C4. Python中,以下哪个是正确的字典定义方式?A. dict = {1: 'one', 2: 'two'}B. dict = {'one': 1, 'two': 2}C. dict = (1: 'one', 2: 'two')D. dict = [1: 'one', 2: 'two']答案:A、B5. Python中,以下哪个是正确的函数定义?A. def my_function(): passB. my_function = def(): passC. function my_function(): passD. def my_function(): return答案:A6. Python中,以下哪个是正确的条件语句?A. if x > 0:B. if x > 0 then:C. if x > 0 else:D. if x > 0 elif x < 0:答案:A、D7. Python中,以下哪个是正确的循环语句?A. for i in range(10): print(i)B. for i = 0 to 10: print(i)C. while i < 10: print(i)D. while i < 10 do: print(i)答案:A8. Python中,以下哪个是正确的异常处理语句?A. try: pass except: passB. try: pass except Exception: passC. try: pass except error: passD. try: pass except Exception as e: print(e)答案:B、D9. Python中,以下哪个是正确的模块导入方式?A. import moduleB. from module import *C. import * from moduleD. from module import function答案:A、B、D10. Python中,以下哪个是正确的类定义?A. class MyClass: passB. def MyClass: passC. class my_class(): passD. class MyClass(): pass答案:A、D二、填空题(每题2分,共20分)1. Python中的内置数据类型包括整数(int)、浮点数(float)、字符串(str)、_________、_________、_________。
2023年3月青少年软件编程Python等级考试试卷四级真题及答案解析

2023年3月青少年软件编程Python等级考试试卷四级真题(含答案解析)分数:100 题数:38一、单选题(共25题,共50分)。
1.运行下列程序,输出的结果是(B)。
A. helloB. hellozhejiangC. hellonameD. 程序将提示运行错误解析:定义函数时,可以指定形参的默认值。
如果在调用函数时给函数提供了实参,Python将使用指定的实参,否则将自动调用形参的默认值。
本题中,调用wenhao函数时没有传值,故使用函数的默认值作为函数的调用。
2.运行下列程序,输出的结果是(C)。
A. 5B. 15C. 25D. 35解析:rst(5)传入一个实参,a被赋值为5,b使用默认值5,因此结果是5*5=25,选C。
3.运行下列程序,输出的结果是(C)。
A. 3.14B. 因缺失参数,不能计算。
C. NoneD. 程序代码有错误解析:函数jsarea中,没有return语句,函数中计算的结果area不能传递给函数调用处,因此调用函数的结果是None。
4.运行下列程序,输出的结果是(D)。
A. 20230110B. 01103202C. 2301102D. 1103202解析:函数js的功能是计算n的逆序数,因此选D。
5.在传递信息的过程中,通常会将一些敏感信息进行加密,以下是对数据进行加密的Python程序段,若输入数据为“cie0108”,则输出的结果是(C)。
A. 1343eicB. 0108cieC. cie3431D. 3431cie解析:函数jm中对原文进行处理,若是字母,不变,累加;若是数字,转为整型加3然后求其个位上的数,因此答案是cie3431,选C。
6.运行下列程序,输出的结果是(B)。
A. 3B. 6C. 9D. 0解析:在函数f中,变量s定义为global全局变量,第一次调用f(3)后返回的结果是3,此时变量s的值变成3,再次调用函数f(3)时,因s的初值已经是3了,因此结果是6。
2024年3月青少年软件编程Python等级考试试卷四级真题(含答案和解析)

2024年3月青少年软件编程Python等级考试试卷四级真题(含答案和解析)分数:100 题数:38一、单选题(共25题,共50分)。
1. 运行如下代码,若输入整数3,则最终输出的结果为?()def f(x):if x==1:s=1else:s=f(x-1)*xreturn sn=int(input("请输入一个大于1的整数:"))print(f(n)+f(n-1))A. 2B. 4C. 8D. 16标准答案:C。
试题解析:由于f(3)=f(2)*3,f(2)=f(1)*2,f(1)=1,所以f(3)+f(2)=6+2=8。
2.运行下列程序,输出的结果是?()def fun(x):if x > 3:return x * fun(x-1)else:return xprint(fun(6))A. 120B. 360C. 720D. 60标准答案:B。
试题解析:递归函数求解,根据递归函数6*5*4*3=360。
3. 下列关于递归的描述不正确的是?()A. 递归函数一定包含if语句。
B. 递归函数体内一定包含调用自身的语句。
C. 在调用自身函数时需要明确的边界终止条件与边界值。
D. 递归算法一般代码简洁,执行效率高,空间复杂度低。
标准答案:D。
试题解析:递归算法一般代码简洁,易于理解,但执行效率较低,空间复杂度高。
4. 运行下列程序,输出的结果是?()def fun(a, n):s = 0for i in range(1, n+1):temp = str(a)*is += int(temp)return sprint(fun(1, 3))A. 3B. 6C. 12D. 123标准答案:D。
试题解析:递推函数求解,本题是求1+11+111之和。
5. 运行下列程序,输出的结果是?()def fun(a, b):s = 0a = a[::-1]for i in range(len(a)):s += int(a[i])*b**ireturn sprint(fun('45', 16))A. 69B. 45C. 64D. 61标准答案:A。
Python考试模拟题(含参考答案)

Python考试模拟题(含参考答案)一、单选题(共57题,每题1分,共57分)1.下面代码的输出结果是( )x=[] for num in range(2, 10): if num > 1: for i in range(2, num): if(num % i) != 0: break else: x.append(num) print(x)A、[4,4,8,8]B、[2,3,5,7]C、[2,4,6,8]D、[4,6,6,8]正确答案:D2.关于Python组合数据类型,以下选项中描述错误的是( )A、*Python的str、tuple和list类型都属于序列类型B、序列类型是二维元素向量,元素之间存在先后关系,通过序号访问C、组合数据类型可以分为3类:序列类型、集合类型和映射类型D、*Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易正确答案:B3.字典对象的______________方法返回字典的“值”列表A、items()B、key()C、keys()D、values()正确答案:D4.关于高维数据,以下选项中描述错误的是( )A、高维数据可用于表达一二维数据B、高维数据用来表达索引和数据之间的关系C、高维数据只能表达键值对数据D、“键值对”是高维数据的主要特征正确答案:C5.以下( )类型不可以进行切片操作 ( )A、strB、tupleC、dictD、list正确答案:C6.对于序列s,能够返回序列s中第i到j以k为步长的元素子序列的表达是( )A、s[i; j; k]B、s(i, j, k)C、s[i:j:k]D、s[i, j, k]正确答案:C7.以下关于Python循环结构的描述中,错误的是( )A、Python通过for、while等保留字构建循环结构B、continue只结束本次循环C、break用来结束当前次语句,但不跳出当前的循环体D、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数正确答案:C8.Python语句:f = open(),以下选项中对f的描述错误的是( )A、将f当作文件对象,f.read()可以读入文件全部信息B、表达式print(f)执行将报错C、*f是一个Python内部变量类型D、*f是文件句柄,用来在程序中表达文件正确答案:B9.给定字典d,以下选项中对d.get(x, y)的描述正确的是( )A、返回字典d中键为y的值,如果不存在,则返回yB、返回字典d中键为x的值,如果不存在,则返回yC、返回字典d中值为y的值,如果不存在,则返回xD、返回字典d中键值对为x:y的值正确答案:B10.对于一个列表aList和一个元组bTuple,以下函数调用错误的选项是( )?A、sorted(aList)B、bTuple.sort()C、aList.sort()D、sorted(bTuple)正确答案:B11.以下程序的输出结果是( ) for i in “the number changes”: ifi == ‘n’: break else: print( i, end= “”)A、the umber chagesB、theC、theumberchagesD、thenumberchanges正确答案:B12.len(“abc”)的长度是3,len(“老师好”)的长度是( )A、6B、1C、9D、3正确答案:D13.关于Python程序中与“缩进”有关的说法中,以下选项中正确的是( )A、缩进在程序中长度统一且强制使用B、缩进统一为4个空格C、缩进可以用在任何语句之后,表示语句间的包含关系D、缩进是非强制性的,仅为了提高代码可读性正确答案:A14.以下选项中可访问字符串s从右侧向左第三个字符的是( )A、s[:-3]B、s[-3]C、s[0:-3]D、s[3]正确答案:B15.下列表达式中返回为True的是 ( )A、(3,2) > (‘a’,‘b’)B、‘abc’ > ‘xyz’C、0x56 > 56D、3 > 2 > 2正确答案:C16.关于 Python 语言的注释,以下选项中描述错误的是( )A、Python 语言的多行注释以 ' ' '(三个单引号)开头和结尾B、Python 语言的单行注释以单引号 ' 开头C、Python 语言的单行注释以#开头D、Python 语言有两种注释方式:单行注释和多行注释正确答案:B17.random.uniform(a,b)的作用是( )A、生成一个[a, b]之间的随机整数B、生成一个(a, b)之间的随机数C、生成一个均值为a,方差为b的正态分布D、生成一个[a, b]之间的随机小数正确答案:D18.以下哪个不属于面向对象的特征( )A、封装B、继承C、多态D、复合正确答案:D19.以下不合法的表达式是A、x-6>5B、e>5 and 4==fC、3=aD、x in [1,2,3,4,5]正确答案:C20.Python 3.x语句 print(1, 2, 3, sep=':' ) 的输出结果是A、123B、1 2 3C、1:2:3D、1,2,3正确答案:C21.语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是A、‘12’B、12.0C、(12)D、12正确答案:A22.以下选项中能够实现Python循环结构的是( )A、whileB、ifC、loopD、do…for正确答案:A23.下列选项中,幂运算的符号为( )A、**B、%C、*D、++正确答案:A24."下面代码的执行结果是( )>>> x = "Happy Birthday to you!" >>> x * 3"A、系统报错B、Happy Birthday to you!C、Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!’D、Happy Birthday to you! Happy Birthday to you! Happy Birthday to you!正确答案:C25.与关系表达式x==0等价的表达式是A、x=0B、x!=1C、xD、not x正确答案:D26.下列表达式的值为True的是A、2!=5 or 0B、5+4j>2-3jC、3>2>2D、1 and 5==0正确答案:A27.Python 3.x 版本的保留字总数是( )A、27B、33C、29D、16正确答案:B28.以下关于函数参数传递的描述,错误的是:A、函数的实参位置可变,需要形参定义和实参调用时都要给出名称B、Python 支持可变数量的参数,实参用”*参数名”表示C、调用函数时,可变数量参数被当做元组类型传递到函数中D、定义函数的时候,可选参数必须写在非可选参数的后面正确答案:B29.以下选项中,符合Python语言变量命名规则的是( )A、TemplistB、(VR)C、!1D、5_1正确答案:A30.以下选项中,不是具体的Python序列类型的是( )A、元组类型B、数组类型D、列表类型C、字符串类型正确答案:B31.Python表达式中,可以控制运算有限顺序的是A、尖括号<>B、大括号{}C、方括号[]D、圆括号()正确答案:D32.选出对下列语句不符合语法要求的表达式: for var in ____________ : print varA、(1,2,3)B、range(0,10)C、{1,2,3,4,5}D、”Hello”正确答案:C33.以下选项中不是文件操作函数或方法的是( )A、readlinesB、readC、loadD、writelines正确答案:C34."当键盘输入”3”的时候,以下程序的输出结果是( ) r = input("请输入半径:")Ar = 3.1415 * r *r print("{:.0f}".format(ar))"A、28B、28.27C、29D、Type Error正确答案:D35.以下程序的输出结果是: n=5 while n>2: print(n) n=n-1A、5 4 3;B、5C、5 4 3 2 1D、5 4 3正确答案:D36.以下选项中描述正确的是( )A、条件24<=28<25是合法的,且输出为FalseB、条件35<=45<75是合法的,且输出为FalseC、条件24<=28<25是不合法的D、条件24<=28<25是合法的,且输出为True正确答案:A37.以下选项中可用作Python标识符的是( )A、3B9909B、classC、___D、it’s正确答案:C38.以下不能创建一个字典的语句是( )A、dict = {(4,5,6):‘dictionary’}B、dict= {4:6}C、dict = {}D、dict = {[4,5,6]:‘dictionary’}正确答案:D39.关于Python的元组类型,以下选项中描述错误的是( )A、元组一旦创建就不能被修改B、一个元组可以作为另一个元组的元素,可以采用多级索引获取信息C、Python中元组采用逗号和圆括号(可选)来表示D、元组中元素不可以是不同类型正确答案:D40.Python定义私有变量的方法为( )。
python123测验4答案

python123测验4答案1、for var in___:print(var)哪个选项不符合上述程序空白处的语法要求?A、(1,2,3)B、"Hello"C、{1;2;3;4;5}D、range(0,10)正确答案:Cfor..in..中in的后面需要是一个迭代类型(组合类型),B不是Python的有效数据类型。
2、for i in range(0,2):print(i)哪个选项是以上程序的输出结果?A、12B、01C、1D、012正确答案:Brange(0,2)输出两个值:0和1。
3、k=10000while k>1:print(k)k=k/2哪个选项给出了上述程序的输出次数?A、13B、14C、15D、1000正确答案:B请跟随程序计算或在IDLE中运行程序获得结果。
4、哪个选项是程序的三种基本结构?A、顺序结构,跳转结构,循环结构B、过程结构,对象结构,函数结构C、过程结构,循环结构,分支结构D、顺序结构,循环结构,分支结构正确答案:D无对象结构、跳转结构、过程结构等说法。
5、哪个选项关于循环结构的描述是错误的?A、循环是一种程序的基本控制结构B、循环是程序根据条件判断结果向后反复执行的一种运行方式C、死循环无法退出,没有任何作用D、条件循环和遍历循环结构都是基本的循环结构正确答案:C死循环能够用于测试性能,形式上的死循环可以用break来退出,例如:x=10while True:x=x-1if x==1:break死循环是有其作用的。
6、关于Python语句P=-P,哪个选项的描述是正确的?A、P=0B、P等于它的负数C、P的绝对值D、给P赋值为它的负数正确答案:DPython中的=是赋值符号,==是判断相等性的等于符号。
7、哪个选项是用来判断当前Python语句在分支结构中?A、缩进B、冒号C、引号D、大括号正确答案:A缩进表达层次关系。
8、哪个选项是下面代码的执行结果?for s in"PYTHON":if s=="T":continueprint(s,end="")A、PYHONB、PYTHONC、TTD、PY正确答案:Acontinue结束当次循环,但不跳出当前循环。
2024年9月青少年软件编程Python等级考试四级真题(含答案)
2024年9月青少年软件编程Python等级考试四级真题(含答案)一、单选题(共25题,共50分)。
1.一款经典的猜数字游戏:甲先在50以内随意写一个数字,乙开始猜,如果乙猜的比甲写的数大了,甲就说大了,反之,则说小了。
请问根据对分查找思想,乙最多用多少次能猜出甲写的正确数字?()。
A. 10B. 8C. 6D. 4标准答案:C。
2.二分查找法是利用了哪种算法思想?()。
A. 动态规划B. 分治算法C. 递推算法D. 递归算法标准答案:B。
3.运行下列程序后,输出的结果是?()。
def f(n):if(n==1):return 1return n*f(n-1)print(f(5))A. 24B. 120C. 15D. 5标准答案:B。
4.下列定义计算圆周长的匿名函数中,正确的是?()。
标准答案:D。
5.有如下程序段,在调用函数sjc时实参是?()。
def sjc(x):a,b=1,1print(a,b,x)sjc(20)A. 20B. 1C. aD. b标准答案:A。
6.下列有关匿名函数lambda的描述,错误的是?()。
A. lambda表达式可以包含一个表达式B. 在匿名函数中需要使用return来返回值C. lambda表达式可以调用其他函数D. 定义匿名函数时,要将它赋值给一个变量。
标准答案:B。
7.下列程序,运行的结果是?()。
def qh(a,b,c=5):return a+b+cprint(qh(5,10),qh(10,10,10))A. 15 25B. 20 25C. 20 30D. 15 30标准答案:C。
8.有如下程序段,执行该程序段后的结果是?()。
标准答案:A。
9.题fun函数可以传入的参数a不确定有多少个,划线处的代码正确的是?()。
def fun(___):passA. aB. a[]C. a()D. *a标准答案:D。
10.请选择下面代码的输出结果是?()。
def f(n):n += 1return nx = 10y = f(x)print(y)A. 10B. 11C. 12D. None标准答案:B。
2024年6月青少年软件编程Python等级考试试卷四级真题(含答案)
2024年6月青少年软件编程Python等级考试试卷四级真题(含答案)分数:100分题数:38一、单选题(共25题,共50分)。
1.执行以下程序后所输出的结果是()。
A. 20B. 41C. 21D. 91标准答案:A。
2.以下说法错误的是()。
A. python中可以在不同的自定义函数中声明相同名字的变量,使用时不会造成数据混乱。
B. 形参在其自定义函数内不能与其它变量重名。
C. 全局变量可以被多个自定义函数调用。
D. 因为全局变量作用域是整个程序,所以局部变量和全局变量不能使用相同变量名。
标准答案:D。
3.当程序运行时,如果自定义函数内某个变量与程序的全局变量使用相同的变量名,程序会如何处理()。
A. 优先调用全局变量,屏蔽局部变量。
B. 优先调用局部变量,屏蔽全局变量。
C. 程序报错。
D. 将二者视为相同变量,赋值等操作会对二者同时产生影响。
标准答案:B。
4.如下代码,运行之后,最终打印结果是()。
A.B.C.D.标准答案:D。
5.以下有关return语句的表述中错误的是()。
A. return语句可以出现在函数内部的任何位置。
B. 一个函数内可以存在多个return语句,但在函数执行过程中,只有一个会被执行。
C. 一个函数可以没有return语句,视为返回一个None对象。
D. return语句可以返回多个值,比如return a,b,c,将返回一个列表[a,b,c]。
标准答案:D。
6.以下关于关键字nonlocal和global表述中错误的是()。
A. global声明的变量将变成全局变量。
B. nonlocal只能声明引用上一层函数中的局部变量,如不存在则会继续向上一层寻找。
C. nonlocal和global相同点是在函数体内改变非局部变量的值。
D. global声明变量时不能同时对该变量赋值。
标准答案:B。
7.用枚举算法求解“各位数之和等于8的所有三位数”时,下列枚举范围中效率最高的是()。
Python编程试题详解
Python编程试题详解Python编程是当今最受欢迎的编程语言之一。
它简洁易读,适用于各种应用场景,广泛应用于网站开发、数据分析、人工智能等领域。
本文将详细解析几道常见的Python编程试题,帮助读者更好地理解和应用Python编程。
一、试题一:计算两个数之和题目描述:编写一个函数,接受两个参数,返回这两个参数的和。
解析:可以使用简单的加法运算符来实现。
具体代码如下所示:```pythondef add_numbers(a, b):return a + b```二、试题二:判断一个数是否为质数题目描述:编写一个函数,判断给定的一个数是否为质数(即只能被1和自身整除的正整数)。
解析:可以使用循环来判断一个数是否为质数。
具体代码如下所示:```pythondef is_prime_number(n):if n < 2:return Falsefor i in range(2, int(n/2)+1):if n % i == 0:return Falsereturn True```三、试题三:计算列表中的最大值和最小值题目描述:编写一个函数,接受一个列表作为参数,返回该列表中的最大值和最小值。
解析:可以使用内置的`max()`和`min()`函数来计算列表中的最大值和最小值。
具体代码如下所示:```pythondef get_max_and_min(numbers):max_value = max(numbers)min_value = min(numbers)return max_value, min_value```四、试题四:翻转字符串题目描述:编写一个函数,接受一个字符串作为参数,返回将该字符串翻转后的结果。
解析:可以使用切片操作符`[::-1]`来实现字符串的翻转。
具体代码如下所示:```pythondef reverse_string(s):return s[::-1]```五、试题五:计算列表中的元素平均值题目描述:编写一个函数,接受一个列表作为参数,返回该列表中所有元素的平均值。
2024 YCL 青少年人工智能编程水平测试 四级Python 模拟试卷2
2024青少年人工智能编程水平测试四级Python模拟试卷2单选题
1.运行下面的代码,输入数字3,输出结果是?()
num=input()
num=int(num)
num=input()
num=int(num)
if num<10:
num=num+10
x=input()
过程)[样例输出]76800
2.小王希望通过python在终端输出一句‘少年强则国强’给朋友看,如何输出呢?[样例输出]少年强则国强
3. 3.小明一天喝6杯水,算出若干天一共可以喝掉几杯水。
[提示]根据用户输入的天数乘以一天喝的杯数[样例输入1]7[样例输出1]42
4.班长要给同学们发巧克力作为奖励。
他需要计算各位同学请假次数来发放,规则如下所示,请你制作一个程序实现以下功能。
[发放规则]-每人总共有100块巧克力-请假次数小于等于3的,巧克力全部发放-请假次数大于3的,每多一次扣掉10块巧克力[程序实现]-输入一个数字,代表请假的次数-输出得到的巧克力数量[输入样例1] 3[输出样例1]100[输入样例2]5[输出样例2]80()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三周
A......
1.编写Python程序绘制箭靶的图形,应该按照什么顺序画这些圆?·由大到小
2.下面哪些选项是正确的?【pycharm 上运行】
int("5.4") ·int('5') ·float("5.4") int('5.4') float("5 five") ·int("5") ·float("5")
3.defdate(year, month): 【pycharm 上运行】
"""
给定year和month两个参数, 返回一个字符串,形式为year-month。
例如当year为2015,month为10的时候,返回字符串"2015-10",
"""
return ???
print(date(2015,10))
·str(year) + "-" + str(month)
4.仔细阅读下面的描述信息,将其转换为Python程序。
【pycharm 上运行】
创建一个300*300像素的画布,画两个圆,线宽均为10像素,颜色为白色,半径为20像素。
其中一个圆的坐标为
(90,200),另一个圆的坐标为(210,200)。
再画一条红色的直线,线宽为40像素,起始坐标和终止坐标分别为
(50,180)和(250,180)。
然后画两条线宽为5像素,颜色为红色的直线,第一条起始和终止坐标分别为(55,170)和(90,120),第二条线起始和终止坐标分别为(90,120)和(130,120)。
最后再画一条线宽为140像素,颜色为红色的直线,
起始坐标为(180,108),终止坐标为(180,160)。
运行你的代码,产生的图像是什么?·汽车
5.在SimpleGUITk中,绘制图形的事件处理函数的参数是什么?·画布对象(通常起名为canvas)
6.请问draw_circle,draw_image,draw_text,draw_line等函数应该在程序的哪一部分被调用?
·在可以访问到画布对象(canvas)的函数中
7.当你用draw_text()在画布上绘制文字的时候,如果你设置的文本显示位置超出了画布的坐标,会发生什么事情?
(你可以在PyCharm中进行测试后再作答!)·部分或没有文本显示出来,文本显示的位置只有在画布内才会显示出来。
8.Python中哪个操作符可以将两个字符串连接成一个字符串,例如“我正在”和“学习python”连接后成为"我正在学习python"。
(建议在idle或PyCharm中对每一个选项进行测试后再作答!)·+
9.假设画布宽为400像素,高为300像素。
要求画出画布的对角线,线的颜色为黄色,线宽为10像素。
下面哪几条语句能够完成?
canvas.draw_line((400, 400), (300, 300), 10, "yellow") ·canvas.draw_line((400, 0), (0, 300), 10, "yellow")
canvas.draw_line((300, 0), (0, 400), 10, "yellow") ·canvas.draw_line((0, 0), (400, 300), 10, "yellow")
canvas.draw_line((300, 300), (400, 400), 10, "yellow")
10.计算下列字符串的长度?【pycharm 上运行】
1111l1111l1111l1111l111111*********l11l1l111ll1ll11l111l111l111l111111111l1111l111l111l111l111l1111111
请使用内置函数len统计该字符串的长度,将结果填入下列文本框中。
·102
第三周第一页
B....
1.…
timer = simplegui.create_timer(1000, timer_handler)
timer.start()
…
下列描述中那些是正确的?
·上述代码创建了一个计时器timer,其时间间隔为1000毫秒
上述代码创建了一个计时器timer,每间隔1000毫秒启动一次计时器
上述代码创建了一个计时器timer,其时间间隔为1000秒
·上述代码创建了一个计时器timer,每间隔1000毫秒调用一次timer_handler
2.Python中,函数time.time()用来获得当前时间,其返回值的时间单位是下列哪个选项? ·秒
3.当下面代码被执行时,timer_handler会被调用多少次?【pycharm 上运行】
import simpleguitk as gui
def timer_handler():
…
timer = gui.create_timer(100, timer_handler)
timer.start()
虽然timer_handler的函数体没有给出,但是这对做这道题并没什么影响。
建议你在PyCharm或者idle中补全代码测试运行后提交你的答案。
·不确定,它将重复调用直到程序结束
4.Python中,time模块提供了各种操作时间的函数(请在Pycharm中导入time模块:import time),【pycharm 上运行】其中函数time.time()返回的是一个float型的数字,该数字表示的是从某个起始时间(×年×月×日×时×分×秒)
到当前时间经过的秒数。
请编写程序计算该起始时间的年份,在下面的输入框中输入年份(如2015)。
·1970
5.考拉兹猜想(Collatz conjecture),也叫奇偶归一猜想,是1927年提出的猜想,至今仍然未解。
【pycharm 上运行】考拉兹猜想的内容是:对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除2。
这样循环,最终结果都能得到1。
例如初始数字n = 6,得出序列为6, 3, 10, 5, 16, 8, 4, 2, 1(序列中最大的数是16)。
当n = 11时,得出序列为11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1(序列中最大数为52)。
写一个Python程序,实现考拉兹猜想。
当初始数字为111时,输出序列中最大的数字是哪一个?请把结果写在下面的输入框中:·9232
6.如果想要用timer创建1000个事件,下列哪种方法是可行的?
·在程序中声明一个全局变量counter,在timer事件处理函数中声明为global,并且增加计数器counter,通过判断counter 的大小停止timer。
7.当Python程序中导入simpleguitk模块时,就不能在”Python在线学习助手“中进行调试了,请问这是为什么?
·当前“Python在线学习助手”还不支持simpleguitk模块
第三周第二页
8.import simpleguitk as gui 【pycharm 上运行】# 全局变量
result = 1
iteration = 0
max_iterations = 10
def init(start):
"""初始化变量n."""
global n
n = start
print("Input is", n) #n必须是非负数
def get_next(current):
# 利用当前的计算结果current,计算下一次的结果,并返回
return 0.5 * (current + n / current)
# timer 事件程序
def update():
global iteration, result
iteration += 1
# 当迭代次数大于最大迭代次数时停止迭代
if iteration >= max_iterations:
timer.stop()
print("Output is", result)
else:
result = get_next(result)
# 注册定时器事件
timer = gui.create_timer(1, update)
# 开始程序
init(52)
timer.start()
上述代码是将update函数执行了10次,得到了关于输入变量n的一种运算结果,阅读并运行上述代码,请选择这段代码运行的结果类似于哪种数学运算?建议在PyCharm或者idle中测试后选择结果。
·求n的算数平方根
9.SimpleGUITk中,一个程序最多可以运行多少个计时器?·多个
10.要启动计时器timer,应该执行下面的哪个操作?·timer.start()
第三周第三页。