Python二级备考

考试大纲如下:

基本要求 

考试内容 

 

考试方式 

 

 比较希望能直接刷题,因为不懂的比较多可能会看视频。

基础操作刷题:

知乎大头计算机1-13题

import jieba
txt=input()
ls=jieba.lcut(txt)
print("{:.1f}".format(len(txt)/len(ls)))

 

据说没有jieba库,然后lcut是给句子分词的意思,len是统计长度

n=eval(input())
print("{:+^11}".format(chr(n-1)+chr(n)+chr(n+1)))

 

eval转数字

  1. "{:+^11}".format(...): 这是字符串格式化的部分。

    • +: 表示在填充的空白字符前添加正负号
    • ^: 表示居中对齐。
    • 11: 表示整个字段的宽度为11个字符。
    • .format(...): 用于插入之前提到的字符组合。

n=eval(input())
print("{:->20,}".format(n))
  • {:->20,}: 这是一个格式化字符串,其中:
    • : 开始格式化指令。
    • - 表示使用空格填充左侧。
    • > 表示右对齐。
    • 20 表示整个字段的宽度为20个字符。
    • , 表示在数字后面添加千位分隔符(例如,1000变为1,000)。
  • .format(n): 这将n的值插入到格式化字符串中。
import jieba
txt=input()
ls=jieba.lcut(txt)
for i in ls[::-1]:print(i,end="")

  1. import jieba: 导入jieba库,这是一个用于中文分词的Python库。
  2. txt=input(): 从用户那里获取输入,并将其存储在变量txt中。
  3. ls=jieba.lcut(txt): 使用jieba库的lcut方法对txt进行分词,并将分词后的结果存储为列表ls
  4. for i in ls[::-1]:: 这是一个逆序遍历ls列表的循环。ls[::-1]是一个切片操作,它会返回ls列表的逆序。
  5. print(i,end=""): 在循环内部,打印每个分词后的词,并且设置end=""意味着打印时不换行。默认情况下,print函数在每次打印后会添加一个换行符,但这里通过设置end="",使得所有分词后的词都会打印在同一行。

import random
brandlist = ['华为','22','222','11','22']
random.seed(0)
name = random.sample(brandlist,1)
print(name)
  1. random.seed(0): 设置随机数生成器的种子为0。设置种子是为了确保每次运行代码时生成的随机数序列都是相同的。如果不设置种子,那么每次运行代码时,生成的随机数都会不同。在这里,种子设置为0是为了可复现性。

  2. name = random.sample(brandlist, 1): 使用random.sample函数从brandlist列表中随机选择一个元素。因为random.sample返回的是一个列表,即使你只选择了一个元素,它也会以列表的形式返回。所以name是一个包含一个元素的列表。

  3. print(name): 打印变量name。由于name是一个列表,它会以列表的形式打印出来,比如['华为']

 6

import jieba
s=input()
n=len(s)
m=len(jieba.lcut(s))
print("中文字符数为{},中文词语数为{}。".format(n,m))

x=input()
nls=x.split()
x0=eval(nls[0])
y0=eval(nls[1])
x1=eval(nls[2])
y1=eval(nls[3])
r=pow(pow(x1-x0,2)+pow(y1-y0,2),0.5)
print("{:.2f}".format(r))

使用 split 方法将 ntxt 字符串按照空格分割成一个列表 nls。如果 ntxt 是 "1 2 3 4",那么 nls 就会是 ['1', '2', '3', '4']

1.split使用是a=b.split()

 8

l=input()
print("{:=^20}".format(l))

注意:format的使用方法,格式{:内容}是对特定值的格式限定

n=eval(input())
if n==1:n*=160
elif n<=4:n*=160*0.9
elif n<=9:n*=160*0.8
else:n*=160*0.7
print("{:.0f}".format(n))

要让变量能计算要用eval函数转换一下

# 初始化斐波那契数列的前两个数字  
a = [0, 1]  # 循环计算斐波那契数列的下一个数字,直到我们有100个数字  
for i in range(2, 100):  a.append(a[i-1] + a[i-2])  # 将新的斐波那契数字添加到列表中  # 打印斐波那契数列,每个数字后面跟一个逗号(除了最后一个数字)  
for i in range(100):  print(a[i], end='')  if i != 99:  # 如果不是最后一个数字,打印逗号  print(",", end='')

 1.在python中定义列表和给列表中赋值的方法

2.对于print如何不换行

3.对于range可以只写一个100,就是从0-99

a=[3,6,9]
b=eval(input())
t=0
for i in range(3):t+=a[i]*b[i]
print(t)

对于列表,输入一个【1,2,3】,于是eval把他转成了列表B,如果要算三行,应该range3

 12

import random
random.seed(123)
for i in range(10):print(random.randint(1,99),end=",")

随机数的库random,随机数种子seed可以固定生成,然后randint限制范围,最后每个数带都逗号用双引号

13

n=input()
print("{:*>15}".format(n))

先:再符号,再居中^靠右>靠左<,再花括号,再双引号,再逗号,再format,再变量名称

 题库刷题(基础操作-专项训练)

第1、2,3、4套,在大头那边都有,是一样的题目,比较老的题了,不过没太记住。把答案粘在前面了。

第5套

1.

a和b是两个长度相同的列表变量,列表a为[3,6,9]已给定,键盘输入列表b,计算a中元素与b中对应元素的和形成新的列表c,在屏幕上输出。

例如:键盘输入列表b为[1,2,3],屏幕输出计算结果为[4,8,12]

2.

以0为随机数种子,随机生成5个在1(含)到97(含)之间的随机数,计算这五个随机数的平方和。

第6套

1.

a和b是两个列表变量,列表a为[3,6,9]已给定,键盘输入列表b,将a列表的三个元素插入到b列表中对应的前三个元素的后面,并显示输出在屏幕上。

例如:键盘输入列表b为[1,2,3],因此,屏幕输出计算结果为[1,3,2,6,3,9]、

2.

以100为随机数种子,随机生成3个在1(含)到9(含)之间的随机整数,计算这三个随机整数的立方和

第7章

1键盘输入正整数s,按要求把s输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。

2

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

3

获得用户输入的以逗号分隔的三个数字,记为a、b、c,以a为起始数值,b为差,c为数值的数量,产生一个递增的等差数列,将这个数列以列表格式输出

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

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

相关文章

代码随想录算法训练营第四十七天|动态规划|198.打家劫舍、213.打家劫舍II、337.打家劫舍III

198.打家劫舍 文章 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动报警。 给定一个代…

Qt教程 — 3.1 深入了解Qt 控件:Buttons按钮

目录 1 Buttons按钮简介 1.1 Buttons按钮简介 1.2 Buttons按钮如何选择 2 如何使用Buttons按钮 2.1 QPushButton使用-如何自定义皮肤 2.2 QToolButton使用-如何设置帮助文档 2.3 QRadioButton使用-如何设置开关效果 2.4 QRadioButton使用-如何设置三态选择框 2.5 QCom…

LoadRunner学习:RuntimeSetting、参数化、关联、(unfinished

LoadRunner RuntimeSetting 运行时设置 在Vuser中设置Run-time Settings RunLogic&#xff1a;运行逻辑&#xff0c;决定了脚本真正执行逻辑&#xff0c; Init和End部分代码只能执行一次。决定脚本真正执行逻辑的意思是&#xff0c;在Run中的代码和Number of Iteration决定了…

【TB作品】MSP430单片机,音乐播放器,四首音乐,八音盒,Proteus仿真

文章目录 题目要求仿真结果实验报告&#xff1a;基于MSP430单片机的八音盒设计实验目的实验设备实验原理总结 代码和仿真图 题目要求 八音盒 本设计利用MSP430单片机结合内部定时器及LED/LCD,设计一个八音盒,按下单键可以演奏预先设置的歌曲旋律。 基本要求: 使用LED/LCD显示器…

9种分布式ID生成之美团(Leaf)实战

​​​​​ 前几天写过一篇《一口气说出 9种 分布式ID生成方式&#xff0c;面试官有点懵了》&#xff0c;里边简单的介绍了九种分布式ID生成方式&#xff0c;但是对于像美团&#xff08;Leaf&#xff09;、滴滴&#xff08;Tinyid&#xff09;、百度&#xff08;uid-generator&…

一款针对加解密综合利用后渗透工具-DecryptTools

0x01前言 为什么会写这一款综合加解密工具&#xff0c;因为在很多比赛如果算拿下靶标不仅需要获取服务器权限还需要登录网站后台这时候很多系统要么数据库连接字符串加密&#xff0c;要么登陆用户加密而这款工具就是为了解决问题。加解密功能&#xff1a;该工具不仅有解密还提…

【计算机图形学】End-to-End Affordance Learning for Robotic Manipulation

对RLAfford&#xff1a;End-to-End Affordance Learning for Robotic Manipulation的简单理解 1. 为什么要做这件事 在交互环境中学习如何操纵3D物体是RL中的挑战性问题。很难去训练出一个能够泛化到具有不同语义类别、不同几何形状和不同功能物体上的策略。 Visual Afforda…

JavaEE企业开发新技术2

目录 2.7 Field类的基本概念 文字性概念描述&#xff1a; Field类 2.8 Field的基本操作-1 2.9 Field的基本操作-2 分析&#xff1a; 2.10 Field 的综合练习 总结&#xff1a; 和equals的区别&#xff1a; 使用 比较 使用equals比较 2.7 Field类的基本概念 文字性…

【当前全网最详细】WebUI中使用Instant_ID来控制生成对象面部的用法

&#x1f388;为什么有这篇文章 中文网络上或者B站很多UP&#xff0c;在讲述WebUI中使用这个controlnet来换脸的时候&#xff0c;要么讲的过于复杂&#xff0c;要么就是没有讲清楚&#xff0c;所以这里整理下详细的使用方法&#xff0c;并记录下生成的内容。 如果懒得看文字可…

Pretrain-finetune、Prompting、Instruct-tuning训练方法的区别

来自&#xff1a;【多模态】28、LLaVA 第一版 | Visual Instruction Tuning 多模态模型的指令微调_多模态指令跟随数据-CSDN博客 几种模型训练方法的区别&#xff1a; 1、Pretrain-finetune&#xff1a;先在大量数据集上做预训练&#xff0c;然后针对某个子任务做 finetune 2…

解析找不到msvcr120.dll无法继续执行此代码的多种修复方法

在计算机使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中之一就是“msvcr120.dll丢失”。这个错误通常会导致某些程序无法正常运行。为了解决这个问题&#xff0c;本文将介绍5种修复msvcr120.dll丢失的方法。 一&#xff0c;msvcr120.dll丢失会出现哪些问题…

基于springboot+vue实现乌鲁木齐南山冰雪旅游服务网管理系统项目【项目源码+论文说明】

基于springbootvue实现南山冰雪旅游服务网演示 摘要 随着2022年北京冬奥会的成功举办&#xff0c;在冬天进行冰雪运动已经逐渐流行起来&#xff0c;人们慢慢享受到了冰雪活动给大家带来的欢乐&#xff0c;除此之外人们的身体素质也可以得到提升。虽然已经有一部分人可以接受并…