要求s包括大写字母、小写字母、数字以及其它字符。请找出下面代码的两处错误( )
def check(s):
c=0
flag=[0]*4
for i in s:
if "0"<=i<="9": #①
flag[0]=1
elif 65<= ord(i)<=90:
flag[1]=1
elif 97<= ord(i)<=122:
flag[2]=1
else:
flag[3]=1
for j in range(4):
c=c+flag # ②
if c=4: #③
return True
return False #④
图1 |
图2 |
图3 |
import pandas as pd
import matplotlib.pyplot as plt
#图表中文显示处理,代码略
df=pd.read_excel("test.xlsx")
score=[]
for i in df.values:
js= ① #①处请选择 (填字母):A . df["信息"]+ df["通用"] / B . i[3]+i[4]
score.append(js)
df["总分"]=score
df1=df.groupby("班级",as_index=False) ["总分"].mean()
plt.title("期中技术平均分")
plt. ② (df1["班级"],df1["总分"],width=0.5) #②处请选择 (填字母):A . plot / B . bar /C . scatter
现要求找出区间[1,n]范围内没有出现在列表A中的那个整数。如当n = 5时,A[0] = 3,A[1]= 4,A[2] = 1,A[3] = 5时,列表A中缺失的数为2。 python代码如下,请在①②③处填上合适的代码。
from random import randint
n=int(input("请输入一个整数n:"))
A=
c=1
while c<n:
x=randint(1,n)
If:
A.append(x)
c+=1
s=
for i in range(n-1):
s=s - A[i]
print(A)
print("列表中缺失的数为:",s)
注意:每个字符的宽度不为1。给定一个列表width,其中width[0]是字符“a”的宽度,width[1] 是字符“b”的宽度,...,width[25]是字符'z'的宽度。
如图:输入字符串“aabbb”,“a”的宽度为 4, “b”的宽度为 6,所以“aabb”长度为
4+4+6+6=20写入第一行,最后一个”b”长度为6写入第二行。最后程序输出内容为“写入字符串s共需2行,最后一行宽度为:6”。
pythont程序如下:
width = [4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6]
s =int( input("s:"))
L=0
count=1
for i in s:
index= ①
L=L+width[index]
if L>20:
L= ②
count+=1
print("小写字母宽度列表width为:")
print(width)
print(f"写入字符串s共需{count}行,最后一行宽度为:{L}")
阅读程序回答:
①②