#创建需要进行判断的内容和需要存入相应数据的列表
prompt = "\n请输入您的年龄: "
prompt0 = "\n请输入您的身高(cm): "
prompt1 = "\n是否携带退休证(没带请输入0,带了请输入1): "
prompt_price= "\n亲的票价: "
list_age=[]
list_height=[]
#通过while循环作为框架可以让程序一遍一遍的循环,最后要通过break终止循环。if else循环来判断是否满足条件来输出相应的票价。
while True:
message = input(prompt) #输入
message = int(message) #转为整形数据
if message < 2:
print(prompt_price,"\n2岁以下儿童免票。")
elif message <= 16:
message0 = input(prompt0)
message0 = int(message0)
if message0 <= 120:
print(prompt_price,"\n一米二以下儿童半票。")
else:
print(prompt_price,"\n一米二以上儿童全票。")
list_height.append(message0)
elif message < 60:
print(prompt_price,"\n成人请购买全票")
elif message < 100:
message1 = input(prompt1)
message1 = int(message1)
if message1==1:
print(prompt_price,"\n凭退休证可购半价票。")
else:
print(prompt_price,"\n请购买全价票。")
else:
break
list_age.append(message)
#输出列表查看数据
print(list_age)
print(list_height)
#折线图
import matplotlib.pyplot as plt
x=[1,2,3,4,5,6,7,8,9]
# 使用Matplotlib画折线图
plt.plot(x,list_age )
plt.show()
#条状图
import matplotlib.pyplot as plt
import seaborn as sns
# 数据准备
x=[1,2,3,4,5,6,7,8,9]
# 用Matplotlib画条形图
plt.bar(x, list_age)
plt.show()
# 用Seaborn画条形图
sns.barplot(x, list_age)
plt.show()
#扇形图
import matplotlib.pyplot as plt
# 数据准备
nums = [1,2,4,2]
labels = ['baby','youth','adult','older']
# 用Matplotlib画饼图
plt.pie(x = nums, labels=labels)
plt.show()