python考试细节整理

&与|做位运算,转换为二进制后 对于每一位,若&运算则同为1时才得1,若|.,则对每一位有1就取1

1& 2
1|2
判断变量是否为0,是0则为False,非0判断为True
and中含0返回0,均为非0时返回最后一个值
or中至少有一个非0时返回第一个非0
2and0
2or

isinstance(obj,classinfo)用来判断一个对象是否是一个已知的类型,考虑继承关系
isprintable()判断字符串中所有字符是否都是可打印字符
isnumeric()检测字符串是否只有数字组成,只针对unicode对象
replace生成新字符串不会改变原字符串,split与此相同
字符串可以保存在变量中也可单独存在
复数的实部和虚部都返回float类型
标识符的规则表示为:只能由字母、数字和下划线组成,开头不能是数字,也不能是Python的关键字。Python的关键字如下:
arr1.extend(4)将会报错
判断是否为浮点型字符串
s = '9e10'
if type(eval(s)) == type(1.0):
    print("True")
else:
    print("False")
死循环跳出
while True:
    s = input()
    if s in ["y", "Y"]:
        break
所有可能分词结果
ls = jieba.lcut(txt, cut_all=True)
打开文件

try:
f = open(“a.txt”, “x”)
except:
print(“文件存在,请小心读取!”)

  • x是写模式,如果该文件已存在则报错
请补充如下代码,在数字 789 后增加一个字符串 “012”。

ls = [123, “456”, 789, “123”, 456, “789”]
ls.insert(3,“012”)
print(ls)’
注意类型

请补充如下代码,将字典 d 中所有值以列表形式输出

d = {123:“123”, 456:“456”, 789:“789”}
print(list(d.values()))
注意是值还是健

ord()返回单字符x表示的Unicode编码
chr()返回Unicode编码对应的单字符
hex()返回整数x对应十六进制数的小写形式字符串
oct()返回整数x对应八进制数的小写形式字符串
获得用户输入的一个整数,一行输出以该整数作为Unicode开始并逐一递增的10个字符。请完善代码。

n = input(“请输入一个整数:”)
for i in range(10):
print(chr(eval(n)+i), end="")

大写首字母
s = eval(input())
for i in range(len(ls)):
    ls[i] = ls[i].capitalize()
print(ls)
获得用户输入的一个字符串,输出每个字符对应的Unicode值,这些值一行输出,采用逗号分隔,最后没有逗号。请完善代码。

s = input(“请输入一个字符串:”)
ls = []
for c in s:
ls.append(str(ord©))
print(’,’.join(ls))
#‘,’.join时ls内元素为字符串

格式输出

s = input(“请输入数字:”)
print("{:^30.10}".format(s))
<.精度>可表示浮点数小数的精度或字符串的最大输出长度

获得用户输入的一个字符串,去除字符串两侧出现的a~z共26个小写字母,并打印输出结果。请完善代码。

s = input(“请输入一个字符串:”)
print(s.strip(“abcdefghijklmnopqrstuvwxyz”))

获得用户输入的一个中文字符串,将所有中文字符替换为其Unicode编码值小3的字符,并在一行内打印输出结果。请完善代码。

s = input(“请输入一个中文字符串:”)
for h in s:
print(chr(ord(h)-3),end=’’)
#单行打印 end=‘’

pow(x,y,z)表示(x**y)%z

获得用户输入的一个数字N,计算并输出2的N次幂结果的后10位。请完善代码。
n = input(“请输入一个整数:”)
print(pow(2,eval(n),pow(10,10)))
用取余数方式实现

input输入整数时不要忘了eval()

while True:
n = input(“请输入一个整数:”)
try:
print(1000/eval(n))
break
except:
pass

获得用户输入的一个数字,替换其中0~9为中文字符“〇一二三四五六七八九”,输出替换后结果。请完善代码。(数字本身的特点

n = input(“请输入一个数字:”)
s = “〇一二三四五六七八九”
for c in “0123456789”:
n = n.replace(c, s[eval©])
print(n)

画树形图
import turtle as t
def tree(length,level):    #树的层次
    if level <= 0:
        return
    t.forward(length)    #前进方向画 length距离
    t.left(45)
    tree(0.6*length,level-1)
    t.right(90)
    tree(0.6*length,level-1)
    t.left(45)
    t.backward(length)
    return
t.pensize(3)
t.color('green')
t.left(90)
tree(100,6)
判断质数

获得输入正整数 N,判断 N 是否为质数,如果是则输出 True,否则输出 False。本题不考虑输入异常情况。 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬质数是大于1的自然数中只有1和它自身外不再有其它因数。

N = eval(input())
result = True
if N == 1:
    result =False
else:
    for i in range(2,N):
        if N%i == 0:
            result = False
print(result)
考虑异常情况,编写程序从用户处获得一个全数字(可以含小数点或复数标记)输入,如果用户输入不符合,则要求用户再次输入,直至满足条件。打印输出这个输入。 关键词:考虑异常情况
while True:
    try:
        n = input()
        print(eval(n))
        break
    except:
        pass
  • 5
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值