&与|做位运算,转换为二进制后 对于每一位,若&运算则同为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