コンテンツにスキップ

【実践チャレンジその2】

第2章の総まとめです。入力フォームとボタンを組み合わせて、実用的なツールを作ってみましょう。

飲み会やランチで使える「割り勘計算機」を作ってください。

要件:

  1. 金額入力: st.number_input を使う。
  2. 人数選択: st.slider を使って 2人〜10人 を選べるようにする。
  3. 計算実行: ボタンを押したら「一人あたりの金額」を表示する。

クリックして解答コードを見る
challenge_solution.py
import streamlit as st
st.title("割り勘 計算機 💰")
# 金額の入力 (100円単位で増減)
total_amount = st.number_input("お会計金額", min_value=0, step=100)
# 人数の入力 (2〜10人、初期値2)
people = st.slider("人数", min_value=2, max_value=10, value=2)
st.write("---")
# ボタンで計算実行
if st.button("計算する"):
per_person = total_amount / people
# f文字列などで綺麗に表示
st.success(f"一人あたり: {int(per_person)} 円")
st.balloons()