计算机⼆级Python操作题知识点及例题总结
计算机⼆级Python 操作题知识点及例题总结
format输出
例1. 输出字符串s,格式要求:宽度30字符,星号字符*填充,居中对齐。
如果字符串超过30位,则全部输出。
s =input("请输⼊⼀个字符串:")
print("{:*^30}".format(s))
{冒号+填充符+对齐⽅式+宽度}
对齐⽅式^居中<;左对齐>右对齐
例2:输出n,格式:宽度30,填充符@,右对齐,带千位分隔符
n =eval(input("请输⼊正整数:"))
print("{:@>30,}".format(n))
格式:+填充符+对齐⽅式+width+千分位符
Unicode
例3. 输⼊9800-9811之间的正整数n,作为Unicode编码,把n-1,n,n+1三个unicode编码对应字符按照如下格式输出:宽度11字符,填充符+,居中
n =eval(input("请输⼊⼀个数字:"))
print("{:+^11}".format(chr(n-1)+chr(n)+chr(n+1)))
注意点1.⽥中宽!
2.chr(i)函数返回i的Unicode
3. Unicode是字符串类型,可以⽤+连接
例4. 输⼊1-26的数字出现对应索引的英⽂字母
如: 输⼊1,输出⼤写字母A
s =eval(input("请输⼊⼀个数字:"))
ls =[0]
for i in range(65,91):
ls.append(chr(i))
print("输出⼤写字母:{}".format(ls[s]))
注意点1.1-A,2-B,所以ls⼀开始需要填充0位置
2.chr()中65-90对应A-Z
精度控制
例5. 输⼊⼀个⼗进制数转换成⼆进制数
s =input("请输⼊⼀个⼗进制数:")
num =int(s)
print("转换成⼆进制数是:{:b}".format(num))
注意点1.input()返回的是字符串,需要⽤int()变成数字
2.{:.2f}保留两位⼩数
{:b}转换⼆进制binary system
{:d}转换⼗进制decimalism
例6. 输⼊直⾓三⾓形两条直⾓边长度,计算三⾓形⾯积(保留⼀位⼩数)
a =float(input("输⼊三⾓形第⼀条直⾓边长:"))
b =float(input("输⼊三⾓形第⼆条直⾓边长:"))
area=1/2*a*b
print("直⾓三⾓形的⾯积为:{:.1f}".format(area))
例7. 将⼗进制整数转化成⼆进制数,⼋进制数,⼗六进制(⼤写)数。
num =eval(input("输⼊数字:"))
print("对应的⼆进制数:{0:b}\n⼋进制数:{0:o}\n⼗六进制(⼤写)数:{0:X}".format(num))
注意点1.这⾥num只有⼀个,但是{}有三个
所以要加位置0,代表num
循环段
例1. 根据斐波拉契数列,输出不⼤于50的数列元素
a, b =0,1
while a<=50:
print(a, end=',')
a, b = b,a+b
因为只输出a,所以要把b的值传给a
例2. 某店出售服装,每件定价150,买1件不打折,2-3件打九折,4-9件打⼋折,10件以上打七折输⼊购买数量,输出总额(保留整数)
n =eval(input("请输⼊数量:"))
if n==1:
cost=150
elif n==2or n==3:
cost=int(n*150*0.9)
elif n>=4and n<=9:
cost=int(n*150*0.8)
elif n>=10:
cost=int(n*150*0.7)
print("总额为:",cost)
注意点1.判断格式中是双==
2.最后⼀个elif不可以⽤else因为还是有判断规则⼤于10
3.eval()指把字符串换成可以计算的格式
4.利⽤int()函数取整数
例3:计算a,b两列表对应元素累计相乘之和
a =[11,3,8]
b =eval(input())#例如:[4,5,2]
s=0
for i in range(3):
s += a[i]*b[i]
print(s)
例4. 判断闰年:能被4整除但不能被100整除,但是世纪闰年是被400整除。
写了⼀个算法效率很低但是很清晰的⽅法
def judge_year(year):
if year %4==0:
if year %100==0:
if year %400==0:
print("{}是闰年".format(year))
else:
print("{}不是闰年".format(year))
else:
print("{}是闰年".format(year))
电脑settings怎么打开
python基础知识整理else:
print("{}不是闰年".format(year))
year =eval(input("请输⼊年份:"))
judge_year(year)
第⼆种就是善⽤逻辑语,效率提⾼
def judge_year(year):
if year %4==0and year %100!=0or year %400==0:
print(year,"是闰年")
else:
print(year,"不是闰年")
year =eval(input("请输⼊年份:"))
judge_year(year)
例5. 输⼊⼀个⽔果名,判断是否在列表lis中
fruit =input('输⼊⽔果:')
lis =['苹果','哈密⽠','橘⼦','猕猴桃','杨梅','西⽠']
if fruit in lis:
print(fruit+"在列表lis中")
else:
print(fruit+"不在列表lis中")
计数器
例6. 循环输出1-50之间的奇数
count =0
while count <50:
count +=1
if count %2==0:
continue
print(count,end=",")
jieba
例1. ⽤jieba分词后,将切分的词组逆序输出,词组中没有空格输⼊:我爱⽼师 输出:⽼师爱我单片机编程数字代码
import jieba
后端软件开发工程师的工作txt =input("请输⼊⼀段中⽂⽂本:")
ls=jieba.lcut(txt)
for i in ls[::-1]:
print(i,end="")
注意点1. jieba.lcut(str)精确模式,返回⼀个列表
2. ls[::-1]代表逆序输出
3.最后⼀⾏不加end,词组之间会转⾏
len()
例2. 输出s中⽂字符个数和中⽂词语个数
s =input("请输⼊⼀个字符串")
#n = len(s)
#m = len(jieba.lcut(s))
print("中⽂字符数为{},中⽂词语数为{}。".format(n, m))
⽤len来计算个数
例3. 输⼊⼀段中⽂⽂本,⽤jieba对其进⾏分词,输出该⽂本中词语的平均长度,保留⼀位⼩数
import jieba
txt =input("请输⼊⼀段中⽂⽂本:")
ls=jieba.lcut(txt)
print("{:.1f}".format(len(txt)/len(ls)))
例4. 输⼊中⽂字符串s,包含标点符号
如:问君能有⼏多愁?恰似⼀江春⽔向东流。
计算输出字符串的中⽂词语数
import jieba
s =input("请输⼊⼀个中⽂字符串,包含标点符号:")
m =jieba.lcut(s)
print("中⽂词语数:{}".format(len(m)))
turtle
箭头在结尾
例1. 利⽤turtle.fd()和turtle。seth()绘制⼀个边长100的三⾓形。
import turtle
for i in range(3):
turtle.seth(i*120)
turtle.fd(100)
seth⾓表⽰与向右的⽔平线的夹⾓
range(3)是列表[0,1,2]
所以三次基准⾓是0,120,240
箭头在开头
例2. 使⽤turtle.right()和turtle.fdd()绘制五⾓星,边长为200,内⾓度数为36
from turtle import*
for i in range(5):
fd(200)
right(144)
注意点1.第⼀⾏的写法后⾯的函数不⽤加turtle前缀
2. right()是重复性操作所以for语句直接重复5次
例3. 利⽤turtle.fd()和turtle.seth()函数绘制边长200,画笔为2号笔的正五边形,内⾓为108°
import turtle
turtle.pensize(2)
d=72
for i in range(5):
turtle.seth(d)
d=d+72
turtle.fd(200)
注意点:箭头→代表最后停留的⼀条线
所以基准⾓seth就是72°
例4. ⽤turtle.fd()和turtle.seth()绘制正⽅形,边长200像素
d =0
for i in range(4):
turtle.fd(200)
d =90*(i+1)
turtle.seth(d)
注意点这个是先fd后seth
迷你世界教程视频例5. 画边长200的太阳花
import turtle
turtle.begin_fill()
for i in range(36):
turtle.fd(200)
turtle.left(170)
注意点1. lor(画笔颜⾊,填充颜⾊)
2. turtle.begin_fill()准备填充
3. d_fill()填充完成
4. turtle.left(170)是固定值!
range(36)可以变
例6. 绘制黄底⿊边的圆形,半径为50
import turtle
lowy
turtle.begin_fill()
turtle.circle(50)
例7. 画五⾓星
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论