num_sum = 0
num_prod = 1
num = input("输入一个整数:")
if len(num) == 0:
print("输入错误")
num_sum = sum([int(char) for char in num])
for char in num:
num_prod *= int(char)
print(f"{num}各位数字知积与各位数字之和的差为{num_prod-num_sum}")
def last_word_length(s):
if len(s) == 0:
return 0
s = s.strip()
words = s.split()
if words:
return len(words[-1])
else:
return 0
s1 = "Hello World"
s2 = "Luffy is still joyboy"
print(f"{s1}的最后一个单词的长度为{last_word_length(s1)}")
print(f"{s2}的最后一个单词的长度为{last_word_length(s2)}")
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv(
"餐厅菜品销售.csv",
encoding="utf-8"
)
print(df)
df['总销售额'] = df['销售份数'] * df['菜品单价(元)']
print(df)
print("总销售份数为: ",df['销售份数'].sum())
total_sales = df.groupby('菜系(川菜/粤菜/鲁菜)')['总销售额'].sum()
print(total_sales)
df['日期'] = pd.to_datetime(df['日期'])
df['星期'] = df['日期'].dt.weekday + 1
print(df)
total_weekday_sales = df.groupby('星期')['销售份数'].sum()
print(total_weekday_sales)
plt.plot(total_weekday_sales.index,total_weekday_sales)
plt.show()
top3 = df.nlargest(3,'总销售额')
all_sales = df['总销售额'].sum()
top3_at = top3['总销售额'] / all_sales
print(top3)
top3['总销售额占比'] = top3_at
print(top3_at)
plt.rcParams['font.family'] = ['SimHei']
plt.pie(top3_at,labels=top3['菜品名称'],autopct='%1.1f%%')
plt.show()
data = pd.read_csv(
"学生体测数据.csv",
encoding="utf-8",
index_col='学号'
)
print(data)
data['BMI指数'] = data['体重(kg)'] / data['身高(cm)'] * 50
print(data)
data_mean = data.groupby('性别').agg({'身高(cm)':'mean',
'体重(kg)':'mean',
'800米成绩(秒)' :'mean' ,
'立定跳远(m)':'mean'}
)
data_var = data.groupby('性别').agg({'身高(cm)':'var',
'体重(kg)':'var',
'800米成绩(秒)' :'var' ,
'立定跳远(m)':'var'}
)
print("均值: \n",data_mean)
print("方差: \n",data_var)
normal_bmi = data[(data['BMI指数'] >= 18.5) & (data['BMI指数'] <= 23.9)]
print(normal_bmi)
normal_bmi.to_csv("正常BMI学生.csv")
male_jump = data[data['性别'] == '男']['立定跳远(m)'].sort_values()
female_jump = data[data['性别'] == '女']['立定跳远(m)'].sort_values()
print(male_jump)
print(female_jump)
t_male = range(1,len(male_jump) + 1)
t_female = range(1,len(female_jump) + 1)
plt.plot(t_male,male_jump,'r-',label = "男生跳远成绩")
plt.plot(t_female,female_jump,'r-',label = "女生跳远成绩")
plt.legend()
plt.show()