初识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...
HTML 语义化
目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案: 语义化标签: <header>:页头<nav>:导航<main>:主要内容<article>&#x…...
java 实现excel文件转pdf | 无水印 | 无限制
文章目录 目录 文章目录 前言 1.项目远程仓库配置 2.pom文件引入相关依赖 3.代码破解 二、Excel转PDF 1.代码实现 2.Aspose.License.xml 授权文件 总结 前言 java处理excel转pdf一直没找到什么好用的免费jar包工具,自己手写的难度,恐怕高级程序员花费一年的事件,也…...
连锁超市冷库节能解决方案:如何实现超市降本增效
在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...
cf2117E
原题链接:https://codeforces.com/contest/2117/problem/E 题目背景: 给定两个数组a,b,可以执行多次以下操作:选择 i (1 < i < n - 1),并设置 或,也可以在执行上述操作前执行一次删除任意 和 。求…...
(转)什么是DockerCompose?它有什么作用?
一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器。 Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...
select、poll、epoll 与 Reactor 模式
在高并发网络编程领域,高效处理大量连接和 I/O 事件是系统性能的关键。select、poll、epoll 作为 I/O 多路复用技术的代表,以及基于它们实现的 Reactor 模式,为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。 一、I…...
Reasoning over Uncertain Text by Generative Large Language Models
https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...
AI+无人机如何守护濒危物种?YOLOv8实现95%精准识别
【导读】 野生动物监测在理解和保护生态系统中发挥着至关重要的作用。然而,传统的野生动物观察方法往往耗时耗力、成本高昂且范围有限。无人机的出现为野生动物监测提供了有前景的替代方案,能够实现大范围覆盖并远程采集数据。尽管具备这些优势…...
[论文阅读]TrustRAG: Enhancing Robustness and Trustworthiness in RAG
TrustRAG: Enhancing Robustness and Trustworthiness in RAG [2501.00879] TrustRAG: Enhancing Robustness and Trustworthiness in Retrieval-Augmented Generation 代码:HuichiZhou/TrustRAG: Code for "TrustRAG: Enhancing Robustness and Trustworthin…...


