python二级考试基础编程历练,临时抱抱佛脚;逢考必过,奥利给!

明天上午就要考试了,我赶紧在网上找了几道基础编程题试水,希望明天一切顺利。

1.字符串格式化

键盘输入123,格式化宽度20+减号填充+千位分割符。

n = eval(input("请输入正整数:"))
print("{:->20,}".format(n))

本次考试中遇到了类似题目,成功解答

2.列表值累加

列表a=[3,6,9];键盘输入b:[1,2,3];计算a和b对应值相乘后的累加值42。

a = [3,6,9]
b = eval(input("请输入:")) #[1,2,3]
s = 0
for i in range(3):
    s+=a[i]*b[i]
print(s)

3.随机数的使用

要求以123为随机数种子,随机生成10个1(含)到999(含)的数据数

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

本次考试中遇到了类似题目,在最后几道大题中的一个考点

4.turtle库画图

要求化一个边长为200的菱形。

import turtle
turtle.right(-30)
turtle.fd(200)
turtle.right(60)
turtle.fd(200)
turtle.right(120)
turtle.fd(200)
turtle.right(60)
turtle.fd(200)

本次考试遇到了类似题目,只不过题目要求的是画圆形turtle.circle(r)

5.数据统计

多次输入输入姓名、性别、年龄,计算男生人数和平均年龄。

data = input("请输入:") #张三 男 23
z = 0
n = 0
zl =0

while data:
    z+=1
    info = data.split()
    if info[1]=="男":
        n+=1
    zl+=int(info[2])
    data = input("请输入:")

print("男{0}人,平均{1:.2f}岁".format(n,zl/z))

本次考试遇到的类似的题目是读取文章中出现频率最高的单词

6.随机数的使用

已有各个手机品牌的列表,需要随机输入一个品牌。

import random
brandlist = ["华为","苹果","诺基亚","oppo","魅族","小米","三星"]
random.seed(0)
name = brandlist[random.randint(0,len(brandlist))]
print(name)

本次考试遇到的类似的题目是随机坐标定位+随机大小画圆圈

7.结巴库斗使用

键盘输入一个字符串,计算字符数和中文词语数。

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

本次考试遇到的类似的题目是最后一道大题中要求统计出现频率最高的单词

8.分支计算

鞋子160元一双,买2双到4双打九折,买5双到9双打八折,10双以上打七折。

n = eval(input("请输入数量:"))
if 2<=n<=4:
    zk = 0.9
elif 5<=n<=9:
    zk = 0.8
elif n>=10:
    zk =0.7
else:
    zk = 1

cost = (160*zk)*n
print("折扣为:",zk)
print("总金额:",cost)

本次考试分支的题目是选择题,给出分支代码选择打印结果

9.分类统计

输入多个专业名称,以空格分割,统计专业出现次数。

names  = input("请输入") #语文 语文 音乐 数学
ls = names.split()
d = {
    
    }
for i in ls:
    d[i] = d.get(i,0)+1
ls = list(d.items())
ls.sort(key = lambda x:x[1],reverse = True)
for k in ls:
    print("{}:{}".format(k[0],k[1]))

本次考试遇到的类似的题目是最后一道大题中要求统计出现频率最高的单词

10.计算坐标系中两点间的距离

舒服四个数字,分别代表x1,y1,x2,y2,求两点间斗距离。

ntxt  = input("请输入四个数字,以空格分割:") #0 1 3 5
nls = ntxt.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))

11.斐波那契数列

打印100内的值。

a,b = 0,1
while a<=100:
    print(a,end=",")
    a,b = b,a+b

12.输入字符串后逆序显示

输入“我爱妈妈”,打印“妈妈爱我”

import jieba
s = "我爱妈妈"
k = jieba.lcut(s)
for i in k[::-1]:
    print(i,end ="")

猜你喜欢

转载自blog.csdn.net/u011513460/article/details/108765287