初识Python语言-课堂练习【pyhton123题库】
初识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 * rreturn Sif __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 mathif __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()
先赞后看,养成习惯!!!^ _ ^ ❤️ ❤️ ❤️
码字不易,大家的支持就是我的坚持下去的动力。点赞后不要忘了关注我哦!
相关文章:

初识Python语言-课堂练习【pyhton123题库】
初识Python语言-课堂练习【pyhton123题库】 一、单项选择题 1、Guido van Rossum正式对外发布Python版本的年份是: A 2008B 1998C 1991D 2002 【答案】C 【解析】暂无解析2、下面不是Python语言特点的是:…...

chrome高内存占用问题
chrome号称内存杀手不是盖的,不设设置的话,经常被它内存耗尽死机是常事。以下自用方法 1 自带的memory saver chrome://settings/performance PerformanceMemory Saver When on, Chromium frees up memory from inactive tabs. This gives active tab…...

【C语言】文件操作篇-----程序文件和数据文件,文件的打开和关闭,二进制文件和文本文件,fopen,fclose【图文详解】
欢迎来CILMY23的博客喔,本篇为【C语言】文件操作篇-----程序文件和数据文件,文件的打开和关闭,二进制文件和文本文件【图文详解】,感谢观看,支持的可以给个一键三连,点赞关注收藏。 前言 在了解完动态内存管…...

知识碎片收集
目录 1. 如何计算两点经纬度之间的距离2. 加权随机采样3.什么时LLDB和GDB 1. 如何计算两点经纬度之间的距离 1.知乎-如何计算两点经纬度间距离 2.根据两点经纬度坐标计算距离 3.根据经纬度计算两点之间的距离的公式推导过程以及google.maps的测距函数 4.根据经纬度点计算经…...

不可不知!用例图的绘制与应用全指南深度解析
在软件开发领域中,用例图是一种强大的工具,用于描述系统的功能需求以及系统与外部实体之间的交互。无论是在需求分析阶段还是在系统设计过程中,用例图都扮演着至关重要的角色。本文将全面介绍用例图的绘制方法和其在软件开发中的应用…...

【数据结构七】堆与PriorityQueue详解
堆 在Java中有一种数据结构基于队列,并保证操作的数据带有优先级,该数据结构应该提供了两个最基本的操作,一个是返回最高优先级对象,一个是添加新的对象。这种数据结构就是优先级队列(Priority Queue)。它的底层使用了堆这种数据结…...

uniapp写支付的操作
支付的时候一般需要几个参数: ‘timeStamp’: 时间戳,‘nonceStr’: 随机字符串,不超过32位‘package’: 下单后接口返回的prepauid‘signType’: 签名的算法‘paySign’: 后端会给前端一个签名sign: data.sign // 根据签名算法生成签名 <template&…...

微信小程序开发系列(二十四)·wxml语法·列表渲染·wx:for-item 和 wx:for-index
目录 1. 如果需要对默认的变量名和下标进行修改,可以使用wx:for-item 和 wx:for-index 2. 将 wx:for 用在 标签上,以渲染一个包含多个节点的结构块 方法一 方法二 3. 总结 3.1 wx:for-item 和 wx:for-index总结 3.2 总结 1. 如果需要对默…...

下载无水印抖音视频
在抖音看到某些视频想下载,却出现无法保存在本地【显示"作品暂时无法保存,链接已复制"】。或者下载的视频有水印。 而某些微信小程序下载可能需要付费或者有水印。其实我们可以直接使用电脑浏览器直接下载。 举个例子: 这是来自王道官方账号的一条视频链…...

L1-039 古风排版(C++)
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串&a…...

springboot项目docker分层构建
一、需求场景 在使用dockerfile构建springboot项目时,速度较慢,用时比较长,为了加快构建docker镜像的速度,采用分层构建的方式 二、构建配置 1、pom.xml配置 <properties><project.build.sourceEncoding>UTF-8<…...

深入理解SPA、CSR与SSR的区别及应用
随着Web技术的快速发展,前端开发架构也在不断演进。在现代Web应用中,单页面应用(SPA)、客户端渲染(CSR)和服务器端渲染(SSR)是三种常见的实现方式,它们各自拥有独特的特性…...

基于电鳗觅食优化算法(Electric eel foraging optimization,EEFO)的无人机三维路径规划(提供MATLAB代码)
一、无人机路径规划模型介绍 无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径,使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一,它可以通过算法和模型来确定无人机的航迹,以避开障碍物、优化飞行…...

将SQL数据库转换为Mysql数据库
一、准备工作 1、SQL server安装包与已经有数据的mdf、ldf数据库文件; 2、.net Framework安装包;(用于支持SQL Server安装的组件) 3、MySql安装包;(用于目标数据库的环境安装) 4、navicat安装包…...

Java集合进阶
双列集合 单列集合的特点:一次添加一个。 双列集合的特点:一次添加一对/键值对/键值对对象/Entry。 左键(不可重复)右值(可重复),一一对应。 Map是双列集合的顶层接口,他的功能是…...

一.算法基础
目录 1.算法基础 2.算法概念 3.时间复杂度--用来评估算法运行效率的一个式子 如何简单快速的判断算法复杂度? 4.空间复杂度 1.算法基础 2.算法概念 --静态动态 3.时间复杂度--用来评估算法运行效率的一个式子 ----一个单位!!! 1-在什么配置下运行(机器) 2-问题的规模…...

python自学7
第二章第一节面向对象 程序的格式都不一样,每个人填写的方式也有自己的习惯,比如收集个人信息,可能有人用字典字符串或者列表, 类的成员方法 类和对象 构造方法 挨个传输值太麻烦了,也没有方便点的,有&…...

Umi - 刷新后页面报404
Umi 项目本地运行刷新没问题,但是部署之后刷新页面报404。因为Umi 默认是用 browser 模式,需要做一下处理。 以下是官方给出解决方案。 一、解决方案 1. 方案一:改用hashHistory .umirc.js {history: { type: hash }, }这个方案项目打包…...

图片编辑器tui-image-editor
提示:图片编辑器tui-image-editor 文章目录 前言一、安装tui-image-editor二、新建components/ImageEditor.vue三、修改App.vue四、效果五、遇到问题 this.getResolve is not a function总结 前言 需求:图片编辑器tui-image-editor 一、安装tui-image-ed…...

如何使用“ubuntu移动文件、复制文件到其他文件夹“?
一、移动文件到其他文件夹命令 mv node_exporter-1.5.0.linux-amd64.tar.gz /usr/local/etc/prometheus 二、复制文件到其他文件夹命令 cp node_exporter-1.5.0.linux-amd64.tar.gz /home/master...

python实现B/B+树
python实现–顺序查找 python实现–折半查找 python实现–分块查找 python实现B/B树 B树和B树都是一种多路搜索树,用于对大量数据进行排序和查找。它们在数据库系统中被广泛应用,特别是用于构建索引结构。 B树(B-Tree) B树&…...

感觉捡到宝了!这究竟是哪位大神出的神器?
你们在制作简历时,是不是基本只关注两件事:简历模板,还有基本信息的填写。 当你再次坐下来更新你的简历时,可能会发现自己不自觉地选择了那个“看起来最好看的模板”,填写基本信息,却没有深入思考如何使简历…...

Vue教学17:Element UI基础组件上手,打造美观实用的Vue应用
大家好,欢迎回到我们的Vue教学系列博客!在前十六篇博客中,我们学习了Vue.js的基础知识、安装Node.js与npm、使用Vue Devtools进行调试、Vue实例与生命周期钩子、数据绑定(单向与双向)、计算属性与侦听器、条件渲染和列…...

从政府工作报告探计算机行业发展(在医疗健康领域)
从政府工作报告探计算机行业发展 政府工作报告作为政府工作的全面总结和未来规划,不仅反映了国家整体的发展态势,也为各行各业提供了发展的指引和参考。随着信息技术的快速发展,计算机行业已经成为推动经济社会发展的重要引擎之一。因此&…...

ElasticSearch学习篇10_Lucene数据存储之BKD动态磁盘树
前言 基础的数据结构如二叉树衍生的的平衡二叉搜索树通过左旋右旋调整树的平衡维护数据,靠着二分算法能满足一维度数据的logN时间复杂度的近似搜索。对于大规模多维度数据近似搜索,Lucene采用一种BKD结构,该结构能很好的空间利用率和性能。 …...

运维实习生 - 面经 - 游族网络
2024.3.5 Boss投递 2024.3.6 回复 2024.3.8过初筛 2024.3.13面试 确认候选人姓名 自我介绍 我看你更多是做数据分析的? 你是实习的时候才接触Linux? 软件工程不应该是往开发方面发展的吗? 你最近有做运维方面的工作吗,技术…...

SpringBoot接口添加IP白名单限制
实现流程: 自定义拦截器——注入拦截器——获取请求IP——对比IP是否一致——请求返回 文章背景: 接口添加IP白名单限制,只有规定的IP可以访问项目。 实现思路: 添加拦截器,拦截项目所有的请求,获取请求的…...

用postman进行web端自动化测试
前言 概括说一下,web接口自动化测试就是模拟人的操作来进行功能自动化,主要用来跑通业务流程。 主要有两种请求方式:post和get,get请求一般用来查看网页信息;post请求一般用来更改请求参数,查看结果是否正…...

基于Java+SpringBoot+vue+element疫情物资捐赠分配系统设计和实现
基于JavaSpringBootvueelement疫情物资捐赠分配系统设计和实现 🍅 作者主页 央顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 文章目录 基于JavaSpringBootvueelement疫情物资捐赠…...

(差分)胡桃爱原石
琴团长带领着一群胡桃准备出征,进攻丘丘人,出征前,琴团长根据不同胡桃的战力,发放原石作为军饷,琴团长分批次发放,每批次会给连续的几个胡桃发放相同的原石,琴团长最后想知道给每个胡桃发放了多…...