大家好,欢迎来到我的CSDN博客!今天我将分享一个有趣的 Python 代码,通过使用 Streamlit 库,我们可以创建一个交互式的三角形绘制工具。在开始之前,请确保已经安装了以下需要的库:
pip install streamlit matplotlib streamlit
现在让我们一起来看看这个有趣的工具吧!
脚本启动方法
在 PyCharm 中启动
在 PyCharm 中,可以通过以下命令来启动 Streamlit 脚本:
streamlit run .\勾股定理.py
在 Jupyter Notebook 中启动
在 Jupyter Notebook 中,可以通过以下命令来启动 Streamlit 脚本:
! streamlit run .\勾股定理.py
代码分享
#!/usr/bin/env python3
# coding:utf-8
import streamlit as st
import matplotlib.pyplot as plt
from matplotlib.patches import Polygon
# 隐藏made with streamlit
hide_streamlit_style = """
<style>
MainMenu {visibility: hidden;}
footer {visibility: hidden;}
</style>
"""
st.markdown(hide_streamlit_style, unsafe_allow_html=True)
def plot_triangle(a, b):
vertices = [(0, 0), (0, a), (b, 0)]
fig, ax = plt.subplots()
ax.add_patch(Polygon(vertices, color='pink', alpha=0.5))
ax.axis('off')
ax.set_xlim(0, 10)
ax.set_ylim(0, 10)
st.pyplot(fig)
def main():
a = st.sidebar.slider('a边', 0, 10, value=None, step=None)
b = st.sidebar.slider('b边', 0, 10, value=None, step=None)
hypotenuse = (a * a + b * b) ** 0.5
st.write(hypotenuse)
plot_triangle(a, b)
if __name__ == "__main__":
main()
代码解析
在这段代码中,我们使用了 Python 编程语言和 Streamlit 库创建了一个交互式的三角形绘制工具。通过调整滑块,我们可以实时查看三角形的变化,非常有趣!
结语
希望大家喜欢这个有趣的小工具,通过这个代码,我们可以更加直观地理解三角形的性质和特点。欢迎大家在评论区留言讨论,有任何问题都可以和我交流哦!感谢大家的支持,我们下期再见!