星座计算器:使用 Streamlit 构建网页应用
使用 Streamlit 构建一个简单的星座计算器网页应用,输入出生年月日即可获得对应的星座。
Streamlit 绘图
在 Streamlit 中绘制图形可以使用各种 Python 绘图库,如 Matplotlib、Plotly、Seaborn 等。下面是一个使用 Matplotlib 绘制星座计算器的示例代码:
import streamlit as st
import matplotlib.pyplot as plt
def calculate_zodiac_sign(day, month):
if (month == 1 and day >= 20) or (month == 2 and day <= 18):
return '水瓶座'
elif (month == 2 and day >= 19) or (month == 3 and day <= 20):
return '双鱼座'
elif (month == 3 and day >= 21) or (month == 4 and day <= 19):
return '白羊座'
elif (month == 4 and day >= 20) or (month == 5 and day <= 20):
return '金牛座'
elif (month == 5 and day >= 21) or (month == 6 and day <= 21):
return '双子座'
elif (month == 6 and day >= 22) or (month == 7 and day <= 22):
return '巨蟹座'
elif (month == 7 and day >= 23) or (month == 8 and day <= 22):
return '狮子座'
elif (month == 8 and day >= 23) or (month == 9 and day <= 22):
return '处女座'
elif (month == 9 and day >= 23) or (month == 10 and day <= 23):
return '天秤座'
elif (month == 10 and day >= 24) or (month == 11 and day <= 22):
return '天蝎座'
elif (month == 11 and day >= 23) or (month == 12 and day <= 21):
return '射手座'
else:
return '摩羯座'
st.title('星座计算器')
day = st.number_input('请输入出生的日期(日)', min_value=1, max_value=31)
month = st.number_input('请输入出生的月份', min_value=1, max_value=12)
zodiac_sign = calculate_zodiac_sign(day, month)
st.write('您的星座是:' + zodiac_sign)
# 绘制星座图标
fig, ax = plt.subplots()
ax.axis('off')
ax.text(0.5, 0.5, zodiac_sign, fontsize=50, ha='center', va='center')
st.pyplot(fig)
在这个示例中,我们使用了 Matplotlib 库来绘制星座图标。通过调用 st.pyplot(fig) 将图形显示在 Streamlit 页面上。
原文地址: https://www.cveoy.top/t/topic/chid 著作权归作者所有。请勿转载和采集!