python grj 40106
一、选择题
你的答案:
1 2 3 4 5 6 7 8 9 10
D D D B B A D A D A
1. 下列数据中属于列表的是( )。
A. "HELLO","PYTHON","C","D"
B. (55,66, 77,88)
C. [5,7, "HELLO","PYTHON",'C',"D"]
D. {21,35,56.7,79.6}
2. 如果list=["HAIDIAN","XINXI",1997,2018],则list[-1]的值为( )。
A:"HAIDIAN" B:"XINXI" C:1997 D:2018
3. 下列代码运行输出结果为( )。
Str1="Hello"
print(Str1*2)
A:Hello*3 B:Hello*Hello C:Hello Hello*Hello D:HelloHello
4. 运行如图所示的程序,结果是( )。
A:[3, 10] B:["a",10] C:["b",10] D:[3, "b"]
5. 字符串s="HAPPY",则s[1:2]的值为( )。
A:”H” B:”A” C:”HA” D:”AP”
6. 运行如图所示程序,结果是( )。
A: [“I”, “love”, “python”] B: [“I love python”]
C: “I love python” D: [“I, love, python”]
7. 运行如图所示程序,结果是( )。
A: list B: [“Google”] C: [“Runoob”] D: [“Google”, “Runoob” ]
8. 字符串s="HELLOPYTHONHELLOPYTHON ",则a= s[3:18:3]的值为( )。
A. LYOEO B. LYOEOT C. LOTNLP
D. LTHO E. LYNLT F. LYNL
9.随机产生[20,50]区间任意的一个整数的表达式( )
A. int(random.random()*50 20)
B. int(random.random()*30 20)
C. int(random.random()*29 20)
D. int(random.random()*31 20)
10.随机产生(61,88)区间任意的一个整数的表达式( )
A. random.randint(61,88)
B. random.randint(62,89)
C. random.randint(60,87)
D. random.randint(62,87)
二、编程题
1. 在一次机器人比赛中,有n支队伍参加比赛,请你编程一个程序,输入n支队伍的比赛成绩,并输出比赛最好成绩。
例如:输入5支队伍参加比赛,成绩分别为217、345、108、244、302
输出比赛最好成绩为345分。
2. 绘制“警告”标志
不同的形状可以组合成各种丰富的图案,程序设计语言也可以绘制由不同形状组合成的有趣图形。
请利用python语言中Turtle模块的相关函数,在窗口中绘制图形——“警告”标志(如图所示)。“警告”标志图形要求绘制1个三角形、1个矩形和1个圆,并且分别填充黄色(yellow)和红色(red)。图形要求:整体位置合适、尺寸适中、形状类似、图形相对位置正确、效果清晰、完整。
Turtle模块的相关函数可以参考附件1。
n=input("请输入队伍数量")
n=int(n)
list=[]
for i in range(n):
b=input("请输入队伍分数")
b=int(b)
list.append(b)
m=max(list)
print("最高分是",m)
import turtle as t
t.pencolor("yellow")
t.fillcolor("yellow")
t.begin_fill()
t.goto(-90,-5)
t.goto(0,160)
t.goto(90,-5)
t.goto(-90,-5)
t.end_fill()
t.speed(1)
t.fillcolor("red")
t.begin_fill()
t.goto(-10,30)
t.goto(-10,120)
t.goto(10,120)
t.goto(10,30)
t.goto(-10,30)
t.penup()
t.end_fill()
t.fillcolor("red")
t.begin_fill()
t.goto(0,0)
t.pendown()
t.circle(10)
t.end_fill()
t.done()