-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
74 lines (52 loc) · 1.57 KB
/
Copy pathapp.py
File metadata and controls
74 lines (52 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import streamlit as st
import pandas as pd
import numpy as np
import random
from PIL import Image
img = Image.open('alpago.jpg')
def Mix(L1, NL2, N):
L1 = [i for i in range(N)]
L2 = []
for i in range(N):
Sv = random.randrange(0,len(L1))
L2.append(L1[Sv])
del L1[Sv]
return L2
st.title("사다리타기")
st.image(img)
Num = st.slider('인원 입력 후 버튼 클릭.', 2, 50, 10)
st.write("현재 설정 된 인원 수:",Num)
NumList = [i for i in range(Num)]
NameList = list(range(Num))
NumList2 = list()
st.write("")
key = st.checkbox("이름 수정하기")
if key:
Stack = 0
Name = st.text_input('여기에 이름 입력')
st.write("현재 대상 - ", Stack+1, "번째")
if Stack > 0:
if st.button('이전'):
Stack-=1
elif Stack <= Num-1:
if st.button('다음'):
Stack+=1
if st.button('확인'):
NameList[Stack] = Name
if st.button("입력된 값 확인"):
st.write(NameList)
if st.button('초기화'):
Stack=0
NumList = [0 for i in range(Num)]
#NameList = ['-' for i in range(Num)]
st.write('')
else:
NameList = [str(i+1)+"번" for i in range(Num)]
Open = 0
Select = st.multiselect("알고싶은 대상 선택", NameList)
if st.button('MIX'):
NumList2 = Mix(NumList, NumList2, Num)
Open = 1
if Open:
for i in range(len(Select)):
st.write(Select[i],"의 값 - ",NumList2[NameList.index(Select[i])])