• Python二级备考


    考试大纲如下:

    基本要求 

    考试内容 

     

    考试方式 

     

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

    基础操作刷题:

    知乎大头计算机1-13题

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

     

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

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

     

    eval转数字

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

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

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

    1. import random
    2. brandlist = ['华为','22','222','11','22']
    3. random.seed(0)
    4. name = random.sample(brandlist,1)
    5. 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

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

    1. x=input()
    2. nls=x.split()
    3. x0=eval(nls[0])
    4. y0=eval(nls[1])
    5. x1=eval(nls[2])
    6. y1=eval(nls[3])
    7. r=pow(pow(x1-x0,2)+pow(y1-y0,2),0.5)
    8. 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的使用方法,格式{:内容}是对特定值的格式限定

    1. n=eval(input())
    2. if n==1:
    3. n*=160
    4. elif n<=4:
    5. n*=160*0.9
    6. elif n<=9:
    7. n*=160*0.8
    8. else:
    9. n*=160*0.7
    10. print("{:.0f}".format(n))

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

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

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

    2.对于print如何不换行

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

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

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

     12

    1. import random
    2. random.seed(123)
    3. for i in range(10):
    4. 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为数值的数量,产生一个递增的等差数列,将这个数列以列表格式输出

  • 相关阅读:
    多智能体深度强化学习的多无人机协同空战决策
    Biome 1.7 发布,支持从 ESLint 和 Prettier 迁移
    Unity 关于低版本是否可以引用高版本构建内容的可行性验证
    【Axure教程】中继器联动——二级下拉列表案例
    025——日期与时间
    从零开始搭建Vue3+Vite+TS+Router+Pinia脚手架
    Chrome浏览器调试页面详解 | 青训营笔记
    Spring Boot Logging 配置
    【嵌入式开发 Linux 常用命令系列 7.2 -- awk 找到空格并插入字符】
    Linux---应用层获取usb设备描述信息&通过endpoint地址数据通讯
  • 原文地址:https://blog.csdn.net/qq_32765617/article/details/135884321