質問編集履歴

1

繰り返しをいれましたが、実現したいことはできません

2022/10/01 06:10

投稿

ke0313
ke0313

スコア65

test CHANGED
File without changes
test CHANGED
@@ -21,63 +21,69 @@
21
21
  #pandasを読み込む
22
22
  import pandas as pd
23
23
  #input file name
24
- input_file_name = r'csvpath'
24
+ #input_file_name= r'C:\Users\ryous\test(数字)\test(仮)1.csv'
25
+ #input_book1 = {}
26
+
25
27
  #xls book Open (xls, xlsxのどちらでも可能)
28
+ for num in ['1', '2', '3']:
26
- input_book1 = pd.read_csv(input_file_name)
29
+ input_book1 = pd.read_csv(f'path6-{num}.csv',encoding="utf-8-sig")
27
- input_book=input_book1.sample(frac=1)
30
+ input_book=input_book1.sample(frac=1)
28
31
 
29
- a= input_book ['s'].to_list()
32
+ a= input_book ['suji'].to_list()
30
- b= input_book ['k'].to_list()
33
+ b= input_book ['数字'].to_list()
31
34
 
32
- word_len = len(a)
35
+ word_len = len(a)
33
-
34
- class Frame(tk.Frame):
35
- def __init__(self, master=None):
36
- tk.Frame.__init__(self, master)
37
- self.count = random.randint(0, (word_len - 1) )
38
- #self.count = 0
39
- self.e_j = 1
40
- self.sleep_1 = 4 # 上段表示時間
41
- self.sleep_2 = 2 # 下段表示時間
42
- self.fr_t()
43
- self.fr_show()
44
-
45
- # フレーム表示
46
-
47
- def fr_t(self):
48
- self.master.geometry('800x300') # フレーム枠(よこ×たて)の大きさ
49
- self.master.title('数字暗記') # タイトル名
50
- self.master.resizable(0,0) # フレーム枠サイズ変更禁止
51
-
52
- # 上段表示
53
- def fr_writeA(self, m_text):
54
- string = (' '* 80)
55
- tk.Message(text=string, font=('Helevetica', 16), width=400).place(x=20, y=20)
56
- tk.Message(text=string, font=('Helevetica', 16), width=400).place(x=20, y=50)
57
- tk.Message(text=m_text, fg='black',font=('Helevetica', 16), width=400).place(x=20, y=20)
58
-
59
- # 下段表示
60
- def fr_writeB(self, m_text):
61
- tk.Message(text=m_text, fg='black',font=('Helevetica', 16), width=400).place(x=20, y=50)
62
-
63
- # 表示
64
- def fr_show(self):
65
-
66
- if self.e_j == 1: # 上段表示
67
- self.fr_writeA(a[self.count])
68
- time.sleep(self.sleep_1)
69
- else: # 下段表示
70
- self.fr_writeB(b[self.count])
71
- time.sleep(self.sleep_2)
72
- self.count += 1
73
-
74
- self.e_j *= -1
75
- if self.count == word_len:
76
- self.count = 0
77
- #self.count = random.randint(0, (word_len - 1) )
78
36
 
79
37
 
38
+
39
+
40
+ class Frame(tk.Frame):
41
+ def __init__(self, master=None):
42
+ tk.Frame.__init__(self, master)
43
+ self.count = random.randint(0, (word_len - 1) )
44
+ #self.count = 0
45
+ self.e_j = 1
46
+ self.sleep_1 = 4 # 上段表示時間
47
+ self.sleep_2 = 2 # 下段表示時間
48
+ self.fr_t()
49
+ self.fr_show()
50
+
51
+ # フレーム表示
52
+
53
+ def fr_t(self):
54
+ self.master.geometry('800x300') # フレーム枠(よこ×たて)の大きさ
55
+ self.master.title('数字暗記') # タイトル名
56
+ self.master.resizable(0,0) # フレーム枠サイズ変更禁止
57
+
58
+ # 上段表示
59
+ def fr_writeA(self, m_text):
60
+ string = (' '* 80)
61
+ tk.Message(text=string, font=('Helevetica', 16), width=400).place(x=20, y=20)
62
+ tk.Message(text=string, font=('Helevetica', 16), width=400).place(x=20, y=50)
63
+ tk.Message(text=m_text, fg='black',font=('Helevetica', 16), width=400).place(x=20, y=20)
64
+
65
+ # 下段表示
66
+ def fr_writeB(self, m_text):
67
+ tk.Message(text=m_text, fg='black',font=('Helevetica', 16), width=400).place(x=20, y=50)
68
+
69
+ # 表示
70
+ def fr_show(self):
71
+
72
+ if self.e_j == 1: # 上段表示
73
+ self.fr_writeA(a[self.count])
74
+ time.sleep(self.sleep_1)
75
+ else: # 下段表示
76
+ self.fr_writeB(b[self.count])
77
+ time.sleep(self.sleep_2)
78
+ self.count += 1
79
+
80
+ self.e_j *= -1
81
+ if self.count == word_len:
82
+ self.count = 0
83
+ #self.count = random.randint(0, (word_len - 1) )
84
+
85
+
80
- self.after(100, self.fr_show)
86
+ self.after(100, self.fr_show)
81
87
 
82
88
  if __name__ == '__main__':
83
89
  root = Frame()