计算机二级python基础题刷题笔记

1.关于format格式化输出

:引导符号(必须有)
<填充>:用于填充的单个字符,比如“=”,“+”
<对齐>:<左对齐,>右对齐,^居中对齐
<宽度>:槽的设定,输出宽度
<,>:数字的千位分隔符适用于整数和浮点数
<.精度>:浮点数小数部分的精度或字符串的最大输出长度
<类型>:整数类型b,c,d,o,x,X浮点数类型e,E,f,%
b 表示二进制(binary),例如:0b1010 表示十进制的 10;
c 通常不作为整数类型的前缀;
d 表示十进制(decimal),例如:123 表示十进制的 123;
o 表示八进制(octal),例如:0o123 表示十进制的 83;
x 表示十六进制(lowercase hexadecimal),例如:0x1a 表示十进制的 26;
X 表示十六进制(uppercase hexadecimal),例如:0X1A 表示十进制的 26。
1、键盘输入正整数n,按要求把n输入到屏幕,格式要求:宽度为14个字符,数字中间对齐,不足部分用=填充。

n=eval(input())
print("{:=^14}".format(n))

2、获得用户输入的一个数字,对该数字以30字符宽度,十六进制,居中输出,字母小写,对于字符采用双引号(”)填充

s=input()
print("{:\"^30x}".format(eval(s)))

!注意这里的一个坑,采用双引号(”)填充时如果直接填"则会发现报错,因为python会把它当成一个字符串,所以如果字符串中需要包含双引号字符,可以使用转义字符 \ 来表示

2、列表相加减

1、a和b是两个列表变量,列表a为【3,6,9】已给定,键盘输入列表b,将a列表的三个元素插入到b列表中对应的前三个元素的后面,并显示输出在屏幕上。
len(ls):列表ls的元素个数
list(x):将x转变成列表类型
ls.append(x):在列表ls最后增加一个元素x
ls.insert(i,x):在列表ls第i位置增加元素x

a=[3,6,9]
b=eval(input())
j=1
for i in range(len(a)):b.insert(j,a[i])j+=2
print(b)

2、获得用户输入的以逗号分隔的三个数字,记为a,b,c,以a为七十数值,b为差,c为数值的数量,产生一个递增的等差数列,将这个数列以列表的格式输出。
等差数列是指从第二项起,每一项与它的前一项的差等于同一个常数的一种数列,常用A、P表示。这个常数叫做等差数列的公差,公差常用字母d表示。 [1]
例如:1,3,5,7,9……2n-1。通项公式为:an=a1+(n-1)d。首项a1=1,公差d=2。前n项和公式为:Sn=a1n+[n*(n-1)d]/2或Sn=[n(a1+an)]/2。注意:以上n均属于正整数。

#请完善如下代码
a,b,c = 
ls = []
for i in range(c):ls.
print(ls)

尝试自己动手看看能不能完成这道题
做了快二十道题,我的理解就是很多题目都是雷声大雨点小
看似很难,其实根据他给出的代码以及仔细分析题目,再加上扎实的python基础语法,还是很容易的

#请完善如下代码
a,b,c = eval(input())#序列解包
ls = []#创建一个空列表
for i in range(c):#range(c)循环c次因为要生成c个数量它是从【0,c)的左闭右开的范围所以不需要-1ls.append(a+b*i)#append在末尾追加
print(ls)

3.随机数

1、以0为随机数种子,随机生成5个在1(含)到97(含)之间的随机数,计算这五个随机数的平方和。
设置随机数种子的目的是得到一个固定答案方便评分
格式为seed(a=None) 初始化随机数种子,默认值为当前系统时间
randint(a,b): 生成一个(a,b)之间的整数
sample(pop,k):从pop类型中随机选取k个元素,以列表类型返回。
random():生成一个(0.0,1.0)之间的随机小数。

import random
random.seed(0)
s=0
for i in range(5):n=random.randint(1,97)s=s+pow(n,2)
print(s)
import random
random.seed(0)
c=[]
for i in range(5):c.append(random.randint(1,97))
sum=0
for i in range(5):sum+=c[i]**2
print(sum)

2、以100为随机数种子,随机生成3个在1(含)到9(含)之间的随机数,计算这三个随机数的立方和。
将s=0放在for循环内部和外部的区别在于变量s的作用域和生命周期。具体区别如下:
将s=0放在for循环内部:
for i in range(5):
s = 0
s += i
在每次循环开始时,都会重新初始化变量s为0,然后进行累加操作。这意味着每次循环的s都是独立的,互不影响。
将s=0放在for循环外部:
s = 0
for i in range(5):
s += i
在循环外部初始化变量s为0,然后每次循环都对s进行累加操作。这意味着s的作用范围是整个循环,每次循环都会在原来的基础上进行累加。
综上所述,将s=0放在for循环内部会在每次循环时重新初始化变量,而将其放在外部则会在整个循环中保持变量的累加状态。
根据题意我们需要累加所以我们需要把s放在循环外面

import random
random.seed(100)
s = 0
for i in range(3):s+=pow(random.randint(1,9),3)
print(s)

4、字符串

1、获得用户输入的一个字符串,将字符串逆序输出,同时紧接着输出字符串的个数

  • 使用切片[::-1]:通过使用切片操作符[::-1],可以将字符串进行逆序输出
  • 使用reversed()函数结合join()方法:使用reversed()函数将字符串转换成迭代器,并结合join()方法将字符连接起来
  • 使用递归函数:通过递归函数将字符串逐个字符进行逆序输出
    使用切片示例:
a=input()
print(a[::-1],end='')
print(len(a))

第二种方法示例:

a=input()
print(''.join(reversed(a)),end='')
print(len(a))

第三种方法示例:

def reverse_string(s):if len(s) == 0:return selse:return reverse_string(s[1:]) + s[0]
a=input()
b = reverse_string(a)
print(b,end='')
print(len(b))

2、获得用户输入的一个数字,其中数字字符(0到9)用对应的中文字符 "〇一二三四五六七八九十"替换,输出替换后的结果。

n = input()
s = "〇一二三四五六七八九十"
for c in "0123456789":n = n.replace(c,s[int(c)])
print(n)

其中在循环中,使用 replace() 方法将字符串 n 中的当前数字字符替换成对应的中文数字字符。使用 int© 将字符 c 转换成整数作为索引,然后通过 s[int©] 获取对应的中文数字。
替大家试过了s【eval(c)】也是可以的!
祝大家二级都顺利通过!!!!!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/80508.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringCloud中的Eureka的集群配置

微服务框架中最为重要的就是注册中心&#xff0c;如果只是单注册中心&#xff0c;一旦出现问题&#xff0c;容易导致整个微服务环境不可用&#xff0c;所以建议注册中心集群。 目前SpringCloud框架中使用Eureka作为注册中心&#xff0c;本文简单介绍一下Eureka的集群配置&…

阿里云 linux 的nginx 配置uni-app的H5前端项目vue,后端接口阿里云。

背景 vue项目调用接口是阿里云的&#xff0c;H5网站也要部署到阿里云&#xff0c;2个不同的服务器&#xff0c;需要做nginx部署与api代理。 端口配置 首先当然是买个阿里云服务器&#xff0c;这里是配置是linux系统&#xff0c;配置访问的域名 &#xff0c;再接着&#xff1…

iOS系统暗黑模式

系统暗黑模式&#xff1a; 暗黑模式颜色适配&#xff1a; 方式1&#xff1a; Assets配置&#xff1a;在Assets中配置好颜色后&#xff0c;可以通过colorNamed: 放大获取到动态颜色。 方式2&#xff1a;代码配置&#xff0c;通过代码colorWithDynamicProvider: 可以看出来生成…

【Obsidian】中编辑模式和阅读模式光标乱跳问题以及编辑模式中段落聚集的问题解决

前言 最近用Obsidian 软件写md笔记&#xff0c;但是当我分别使用编辑模式和阅读模式时出现了光标乱跳的问题。比如我在编辑模式&#xff0c;光标停留在第500行&#xff0c;但是切换成编辑模式就变成了1000行。而且光标根本没停在原来的位置。这样重新定位非常麻烦。 两种阅读…

Coke(五):协程任务的同步/异步等待

项目Github主页Coke。 在前几篇文章中&#xff0c;多次用到了协程任务上的同步等待和异步等待功能&#xff0c;本文将对这部分内容做进一步的介绍。首先来看一个简单的例子 #include <iostream> #include <chrono> #include "coke/coke.h"coke::Task&l…

linux espidf vscode

安装 根据 https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s2/get-started/linux-macos-setup.html 里的要求安装一些东西&#xff0c;点插件的首页的“… Package”也能跳转 在 vscode 里安装 ESP-IDF 插件&#xff0c;下载服务器选择 Espressif&#xff0c…

我眼中的大数据: 我们未来该往何处

满打满算&#xff0c;工作接近三年的时间了&#xff0c;入行大数据也三年了。从开始时惊艳于大数据处理的高效&#xff0c;到现在时常迷茫未来数据的出路在哪&#xff0c;恍恍惚惚跨过了互联网的高峰。今天突然觉得&#xff0c;该总结下过去&#xff0c;思考下未来。我尽可能少…

自动化控制系统的设计重点是什么?

要实现对选择性激光烧结系统预热温度的控制&#xff0c;需要找到合理的控制对象模型&#xff0c;但选择性激光烧结设备的预热温度场是一个复杂的非线性系统&#xff0c;很难找到合理的控制对象模型来实现预热温度场的温度控制。模糊控制不需要具体的控制模型&#xff0c;预热温…

3ds max文件打包?max插件CG Magic一键打包整起!

3ds max文件如何打包&#xff1f;这个问题&#xff0c;小编听到不少网友的提问&#xff01; 今天CG Magic小编来和大家聊聊&#xff0c;文件更高效的操作&#xff0c;如何打包处理呢&#xff1f; 3DMAX这款软件的受众群体是比较高的&#xff0c;在工作方便的同时&#xff0c;…

系统架构设计高级技能 · 构件与中间件技术

点击进入系列文章目录 现在的一切都是为将来的梦想编织翅膀&#xff0c;让梦想在现实中展翅高飞。 Now everything is for the future of dream weaving wings, let the dream fly in reality. 系统架构设计高级技能 构件与中间件技术 一、构件的定义二、构件系统架构特性三…

电脑大文件删除了能恢复吗 电脑大文件删除了怎么恢复

在日常办公中&#xff0c;电脑是必不可少的办公工具&#xff0c;电脑能够帮助我们储存大量的大文件&#xff0c;但是有时候可能会因为一些误操作或者电脑故障等情况&#xff0c;导致一些电脑大文件的丢失&#xff0c;所以今天就和大家分享一下&#xff0c;电脑大文件删除了能恢…

jmeter采集ELK平台海量业务日志( 采用Scroll)

由于性能测试需要&#xff0c;需采集某业务系统海量日志&#xff08;百万以上&#xff09;来使用。但Elasticsearch的结果分页size单次最大为10000&#xff08;运维同事为保证ES安全&#xff09;。为了能够快速采集ELK平台业务日志&#xff0c;可以使用以下2种方式采集&#xf…

Ubuntu下高效Vim的搭建(离线版)

软件界面 可以看到界面下方有一些常用提示信息&#xff1a;文件路径、format、文件类型、光标所在的坐标(x,y)、进度条(百分比)、日期时间 会提示已定义的变量名词(快速补全) 搭建方法 下载资源文件 把Vim 和 .vimrc 拷贝到家目录下&#xff0c;并执行tar -xvf Vim 即可。 …

Leetcode 2850. Minimum Moves to Spread Stones Over Grid

Leetcode 2850. Minimum Moves to Spread Stones Over Grid 1. 算法思路2. 代码实现 题目链接&#xff1a;2850. Minimum Moves to Spread Stones Over Grid 1. 算法思路 这一题由于棋盘比较小&#xff0c;只是一个3x3的棋盘&#xff0c;所有的移动策略总量有限&#xff0c;…

社区团购商城小程序v18.1开源独立版+前端

新增后台清理缓存功能 修复定位权限 修复无法删除手机端管理员 11月新登录接口修复&#xff01; 修复商家付款到零钱&#xff0c; 修复会员登陆不显示头像&#xff0c; 修复无法修改会员开添加绑定

uniapp项目实践总结(十五)使用websocket实现简易聊天室

导语:在一些社交软件中,经常可以看到各种聊天室的界面,接下来就总结一下聊天室的原理个实现方法,最后做一个简易的聊天室,包括登录/登出、加入/离开房间、发送接收聊天消息等功能。 目录 准备工作原理分析组件实现实战演练服务端搭建案例展示准备工作 在pages/index文件夹…

【微信小程序】网络请求

环境&#xff1a;微信小程序开发工具 测试api&#xff08;随机获取猫咪靓照&#xff09;:https://api.thecatapi.com/v1/images/search?limit2 示例&#xff1a; 完整代码 request.wxml <button bind:tap"requestBtn" type"primary">网络请求&l…

javascript获取元素在浏览器中工作区域的左、右、上、下距离,或带滚动条的元素在页面中的大小

//获取元素在包含元素框中的大小 //第1个函数为获取元素在包含元素中左内边框的距离 function getELementLeft(element){//获取元素在包含元素左边距离var actualeftelement.offsetLeft;//获取元素的上级包含元素var currentelement.offsetParent;//循环到一直没有包含元素whil…

Otter改造 增加springboot模块和HTTP调用功能

环境搭建 & 打包 环境搭建&#xff1a; 进入 $otter_home/lib 目录执行&#xff1a;bash install.sh 打包&#xff1a; 进入$otter_home目录执行&#xff1a;mvn clean install -Dmaven.test.skip -Denvrelease发布包位置&#xff1a;$otter_home/target 项目背景 阿里…

【小沐学CAD】嵌入式UI开发工具:GL Studio

文章目录 1、简介2、软件功能3、应用行业3.1 航空3.2 汽车3.3 防御3.4 工业3.5 电力与能源3.6 医疗3.7 空间3.8 科技 结语 1、简介 https://disti.com/gl-studio/ DiSTI 是 HMI 软件、虚拟驾驶舱、仪表、信息娱乐、集群显示器和嵌入式 UI 解决方案的领先提供商。 而它的GL Stu…