def compare(x, y):
s1=str(x)
s2=str(y)
k=len(str(s1))
for i in range(k):
if s1[i]!=:
return False
return True
sum=0
for i in range(200):
a=i
b=0
t=a
while t>0:
b=
t=t//10
t1=a*a
t2=b*b
if a!=b and len(str(t1))==len(str(t2)):
if :
print(a)
sum=sum+1
print("共有"+str(sum)+"个")
图 1
为了分析主要城市气候情况数据,小明利用python绘制反映各城市平均气温的垂直柱形图,如图2所示。
图 2
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.pyplot import MultipleLocator #MultipleLocator 类用于设置刻度间隔
plt.rcParams["font.sans-serif"]=["simHei"]
df=pd.read_csv("qihou.csv",encoding="gbk") #读取'qihou.csv'文件中的数据,创建DataFrame对象 df #显示年平均气温最高的城市
df_sort=df.sort_values("年平均气温(℃)", ascending=False) print(df_sort.head(10)) #下划线处
df1=df_sort.head(10) #下划线处
plt.figure(figsize=(10,5))
x=df1["地市"]
y=df1["年平均气温(℃)"]
#绘制柱形图 plt.title(“年平均气温最高的城市的10个城市”)
plt.xlabel("地市")
plt.ylabel("年平均气温(℃)")
#显示图例
plt.show()
1)随机产生100个4位正整数,存放在列表list1中。
2)将列表list1中的数据除去千位和个位(百位若是0,则将百位设置为1)后存放在列表list2中。
3)将列表list2中的数据除去所有的非素数存放在列表list3中。
4)将列表list3中的数据删除所有重复的数据后存放在列表list4中。
5)将列表list4中的数据排序(从小到大)存放在列表list5中。
6)在列表list5中查数并显示其在列表中的位置。实现上述功能的Python程序如下,请在划线处填入合适的代码:
import random
list1=[] list2=[] list3=[] list4=[] list5=[]
#随机产生100个4位正整数
for i in range(100):
a=
list1.append(a)
print(list1)
#除去千位和个位(百位是0,则将百位设置为1)
for i in list1:
a=i//10%100
if a<10:
else:
b=a
list2.append(b)
print(list2)
#除去所有的非素数
def prime(n):
p=True
for i in range(2,n):
if n%i==0:
break
return p
for i in list2:
if prime(i):
list3.append(i)
print(list3)
#删除所有重复的数据
for i in range(len(list3)-1):
t=list3[i]
if :
list4.append(t)
print(list4)
#从小到大排序
for j in range(len(list4)-1):
for k in range(len(list4)-1,j,-1):
if :
t = list4[k]
list4[k] = list4[k-1]
list4[k-1] = t
list5=list4
print(list5)
#查数 k=int(input("请输入待查找的数值:"))
for i in range(len(list5)):
if k==list5[i]:
print(str(k)+":位于列表中第"+ +"个位置!")
break
else:
print("查无此数!")