初识Python语言-课堂练习【pyhton123题库】
一、单项选择题
1、Guido van Rossum正式对外发布Python版本的年份是:
- A 2008
- B 1998
- C 1991
- D 2002
【答案】C
【解析】暂无解析
2、下面不是Python语言特点的是:
- A 支持中文
- B 生态高产
- 语法简洁
- 执行速度快
【答案】D
【解析】
Python语言执行效率不如C/C++等语言高,但它可以通过封装这些语言代码达到实际上的较高执行效率。
3、Python计算生态超过14万个,以下能帮助学习者更明智学习Python的方法是:
- A 观察周围学习者学习什么,跟着学习
- B 多花时间实践,遇到案例就去练习
- C 学好Python语法,有选择有判断地选学标准库和第三方库
- D 多花时间学习,遇到Python知识就去学习
【答案】C
【解析】
Python计算生态的庞大性已经超过一般人能接受的范畴,一定要学会思考和判断,将有限精力投入到关键和必要的内容学习中,不要盲目跟风,可能周围人未必对Python有正确认识。
4、关于编译和解释的区别,以下说明错误的是:
- A Python是解释型脚本语言
- B 脚本语言采用解释方式执行,程序执行之前可以确定执行路径
- C 语言是编译型语言
- D 静态语言采用编译方式,一般需要对类型进行声明
【答案】B
【解析】
脚本语言采用解释方式执行,程序执行之前不能够确定执行路径,进而不能进行有效优化。
5、Python终将成为编程入口语言的最可能原因是:
- A 生态丰富
- B 运行速度快
- C 高产
- D 语法简洁
【答案】C
【解析】
高产是程序设计最重要的推动力。
二、程序设计题
1、世界,你好!
描述
打印输出Hello World!是所有程序设计学习的第一个入门实例,采用Python语言输出这个实例的代码如下:
print('Hello world!')
请使用Python语言输出这个例子的中文版本,向世界发出第一声问候吧!(注意区分中文全角和英文半角符号)
输入
无
输出
世界,你好!
if __name__ == '__main__':
print('世界,你好!')
2、说句心里话 A
描述
分两次从控制台接收用户的两个输入:第一个内容为一个"人名",第二个内容为一句"心里话"。
然后将这两个输入内容组成如下句型并输出出来:
(人名),我想对你说,(心里话)
此题目是AutoOJ(自动评阅)类型,请注意:
- 输入使用input(“”),不要增加提示信息
- 输出与要求一致
输入
张三
天气好热
输出
张三,我想对你说,天气好热
if __name__ == '__main__':
name=input("")
word=input("")
print("{},我想对你说,{}".format(name,word))
3、对指定r计算圆的面积
题目描述:
- 编写函数getCircleArea®,对给定的参数r计算圆的面积,并返回
- 首先读入n(n>=0),然后依次读入n个半径r1,r2,…,rn,以这些半径为参数依次调用getCircleArea函数,得到对应圆的面积并输出。
要求:将虚线下的代码复制到答题区域、补充完善后再提交。
-------------------------------------------------------------------------------------------------------------------------
#请在这里定义getCircleArea函数,计算以r为半径的圆的面积,并返回
n=int(input())
for i in range(n):
r=float(input())
print('{:.2f}'.format(getCircleArea(r)))#调用getCircleArea并打印结果
print('END.')
#代码区结束
输入格式:
第一行输入n(n>=0),接下来n行依次输入n个半径r的值(都是非负实数)
例如:
3
1.1
2
3
输出格式:
前n行输出n个面积的值(保留小数点后2位),最后一行输出END.
例如:
3.80
12.57
28.27
END.
输入输出示例:
输入 | 输出 | |
---|---|---|
示例 1 | ||
示例2 | 0 | END. |
# -*- codeing = utf-8 -*-
# @Autor:为一道彩虹
from math import pi
# 请在这里定义getCircleArea函数,计算以r为半径的圆的面积,并返回
def getCircleArea(r):
S = pi * r * r
return S
if __name__ == '__main__':
n = int(input())
for i in range(n):
r = float(input())
# 调用getCircleArea并打印结果
print('{:.2f}'.format(getCircleArea(r)))
print('END.')
4、绘制奥运五环
描述
奥林匹克标志中五个环的大小、颜色、间距有固定的比例。规定圆的半径为45,五个圆的起始坐标为(-110,-25)、(0,-25)、(110,-25)、(-55,-75)和(55,-75),五环的颜色分别是red、blue、green、yellow、black。
下面是绘制奥运五环的代码,请将代码拷贝到Python解释器中,填充完整后运行,观察运行效果。
import turtle #导入库
coordinate_x = [-110, 0, 110, -55, 55] # 五个环绘制起点横坐标
coordinate_y = [-25, -25, -25, -75, -75] # 五个环绘制起点纵坐标
color_of_circle = ["red", "blue", "green", "yellow", "black"] # 五个环的颜色
turtle.pensize(5)
#=======================================================
# 补充你的代码
#=======================================================
turtle.hideturtle() # 隐藏箭头
turtle.done() # 结束绘制
输入输出示例
无。
# -*- codeing = utf-8 -*-
# @Autor:为一道彩虹
import turtle # 导入库
if __name__ == '__main__':
# 圆的半径
r = 45
# 五个圆的起点坐标
xy_list = [(-110, -25), (0, -25), (110, -25), (-55, -75), (55, -75)]
# 五个圆的颜色
color_list = ['red', 'yellow', 'green', 'blue', 'black']
# 设置画笔粗细
turtle.pensize(5)
# 五次循环
for i in range(5):
turtle.penup() # 抬起画笔
turtle.goto(xy_list[i]) # 移动画笔到起点
turtle.pendown() # 放下画笔
turtle.pencolor(color_list[i]) # 设置画笔颜色
turtle.circle(r) # 画半径为r的圆
turtle.hideturtle() # 隐藏箭头
turtle.done() # 结束绘制
5、欢迎入学
类型:人机交互
描述
开学了,你考上了武汉理工大学,校园的电子屏上显示着以下欢迎界面:
|++++++++++++++++++++++|
| |
| Welcome to WHUT |
| |
|++++++++++++++++++++++|
编写程序,用户入自己的姓名,输出以上界面后,再在下一行输出“欢迎您,***同学!”
示例
输入:
李明
输出:
|++++++++++++++++++++++|
| |
| Welcome to WHUT |
| |
|++++++++++++++++++++++|
欢迎您,李明同学!
代码
if __name__ == '__main__':
my_name = input()
print('|++++++++++++++++++++++|')
print('| |')
print('| Welcome to WHUT |')
print('| |')
print('|++++++++++++++++++++++|')
print("欢迎您,{}同学!".format(my_name))
6、日期格式化输出
类型:人机交互
描述
在三行中依次分别输入当前的年、月、日的整数值,按要求分行依次完成如下输出。
1 输出年月日,空格分隔,格式:2020 09 16
2 输出年-月-日,连字符“-”分隔,格式:2020-09-16
3 输出年/月/日,斜线“/”分隔,格式:2020/09/16
4 输出月,日,年,逗号“,”分隔,格式:09,16,2020
5 用str.format()格式输出,格式:2020年09月16日
6 用字符串拼接方法输出,格式:2020年09月16日
year = input() # 输入当前年,2020
month = input() # 输入当前月,09
date = input() # 输入当前日,16
补充你的代码
示例
输入:
2020
09
16
输出:
2020 09 16
2020-09-16
2020/09/16
09,16,2020
2020年09月16日
2020年09月16日
代码
print(year, month, date) # 年 月 日,2020 09 16
print(year, month, date, sep='-') # 年-月-日,2020-09-16
print(year, month, date, sep='/') # 年/月/日,2020/09/16
print(month, date, year, sep=',') # 月,日,年,09,16,2020
print('{}年{}月{}日'.format(year,month,date)) # 2020年09月16日
print(year+'年'+month+'月'+date+'日') # 2020年09月16日
7、整数四则运算及格式化输出
类型:人机交互
描述
Python 可以方便的实现计算器的功能。数学意义上的加、减、乘、除在Python中分别以符号“+、-、*、/”表示。
试编程实现分两行输入两个非零整数,并在4 行中按顺序输出两个数的加、减、乘、除的计算结果。要求输出与如下示例格式相同,符号前后各有一个空格。
整数1 + 整数2 = 和
整数1 - 整数2 = 差
整数1 * 整数2 = 积
整数1 / 整数2 = 商
示例
输入:
1
2
输出:
1 + 2 = 3
1 - 2 = -1
1 * 2 = 2
1 / 2 = 0.5
代码
a = int(input())
b = int(input())
print("{} + {} = {}".format(a, b, a + b))
print("{} - {} = {}".format(a, b, a - b))
print("{} * {} = {}".format(a, b, a * b))
print("{} / {} = {}".format(a, b, a / b))
8、绘制美国队长之盾(基础)
描述
美国队长之盾的外表涂装与美国国旗相似,由红色(象征勇气)、白色(象征真理)和蓝色(象征正义)组成,中间有着一个白色五角星。
将下面代码拷贝到Python解释器,补充完整,运行并观察运行效果。
import turtle
import math
# 最大圆半径240,最小圆的半径是60,由大到小依次减少60
# 由外向内填充颜色依次是红、白、红、蓝
turtle.speed(0) #设置turtle的速度为最快
color_list=['red','white','red','blue'] #填充颜色
xy_list=[(0,-240),(0,-180),(0,-120),(0,-60)] #从大到小四个圆的起始点坐标
#=======================================================
# 补充你的代码
#=======================================================
# 内接五角星的边长,数学问题
width = (math.sin(math.radians(36)) * 60) / math.sin(math.radians(126))
# 绘制内接五角,填充白色
turtle.penup()
turtle.goto(0,60) #画笔移动到最小圆的最高点
turtle.pendown()
turtle.right(72) #设置画笔起始角度
turtle.pencolor('white') #设置画笔颜色为白色
turtle.fillcolor('white') #设置填充颜色为白色
turtle.begin_fill() #开始填充
for i in range(5): #循环画五角星的外轮廓
turtle.fd(width)
turtle.left(72)
turtle.fd(width)
turtle.right(144)
turtle.end_fill() #结束填充
#=======================================================
turtle.hideturtle()
turtle.done()
输入输出示例
无。
# -*- codeing = utf-8 -*-
# @Autor:为一道彩虹
import turtle
import math
if __name__ == '__main__':
# 最大圆半径240,最小圆的半径是60,由大到小依次减少60
# 由外向内填充颜色依次是红、白、红、蓝
turtle.speed(0) # 设置turtle的速度为最快
color_list = ['red', 'white', 'red', 'blue'] # 填充颜色
xy_list = [(0, -240), (0, -180), (0, -120), (0, -60)] # 从大到小四个圆的起始点坐标
for i in range(4):
turtle.penup()
turtle.goto(xy_list[i]) # 画笔移动到圆的起点坐标位置
turtle.pendown()
turtle.pencolor(color_list[i]) # 设置画笔颜色
turtle.fillcolor(color_list[i]) # 设置填充颜色
turtle.begin_fill() # 开始填充
turtle.circle(240 - 60 * i) # 画圆
turtle.end_fill() # 结束填充
# 内接五角星的边长,数学问题
width = (math.sin(math.radians(36)) * 60) / math.sin(math.radians(126))
# 绘制内接五角,填充白色
turtle.penup()
turtle.goto(0, 60) # 画笔移动到最小圆的最高点
turtle.pendown()
turtle.seth(-72)
turtle.pencolor('white')
turtle.fillcolor('white')
turtle.begin_fill()
for i in range(5):
turtle.fd(width)
turtle.left(72)
turtle.fd(width)
turtle.right(144)
turtle.end_fill()
turtle.hideturtle()
turtle.done()
先赞后看,养成习惯!!!^ _ ^ ❤️ ❤️ ❤️
码字不易,大家的支持就是我的坚持下去的动力。点赞后不要忘了关注我哦!