目錄
前言
一、主要功能
二、使用步驟
1.引入庫
2.代碼段
總結
前言
Python入門學了一半,想著總結一下,就嘗試寫了一個默單詞的程式
一、主要功能
主要功能是根據輸入的字串要求你默寫出指定中文對應的翻譯,期間會提示你下一步操作,會判斷你輸入的格式是否符合程式的要求,會將你所輸入的單詞打亂循序并在特定情況詢問你是否要退出, 注:只學了入門前半段所以只能在開發工具中運行
二、使用步驟
1.引入庫
只接觸了random庫
import random
2.代碼段
import random # 匯入random庫
# 1.生成串列
def sclist(): # 變數定義
while True: # 死回圈
list1 = [] # 定義空序列
m = int(input("請選擇默寫的個數:")) # int(),input()方法
n = 1
# while回圈
while n <= m:
a = input(f"請輸入第{n}個單詞(格式:英文+空格+中文):") # 格式化輸出
a = a.strip() # 去除字串首尾空格的strip()方法
# if選擇結構
if a.find(" ") == -1: # 查找指定字串的find()方法
print("找不到空格,請重新輸入")
continue
elif a.count(" ") != 1: # 指定子字串個數的count()方法
print("應該只保留一個空格,請重新輸入")
continue
else:
list1.append(a.lower()) # 追加資料的append()方法
# print(list1)
n += 1
# for回圈,遍歷分割各個字串
for i in range(0, len(list1)): # range()方法、len()方法
list1[i] = list1[i].split(" ") # 分割字串的split()方法
# 遍歷輸出默寫的內容,用于確認
print("您將默寫的內容如下:")
for i in list1:
print(i)
YN = input("確定嗎?(Y/N)")
if YN.upper() == "Y": # 轉換大寫的upper()方法
break # 終止回圈的break
else:
YN2 = input("退出嗎?(Y/N)")
if YN2.lower() == "y": # 轉換小寫的lower()方法
list1 = 1
break
return list1
# 2.主程式
list1 = sclist() # 呼叫變數
# list1 = [['access', 'v.進入'], ['configure', 'v.配置']]
while list1 != [] and list1 != 1:
# 3.隨機效果
list2 = [] # 生成與list1長度相同的空串列
for i in range(0,len(list1)):
list2.append([])
# 打亂順序
for i in list1:
x = random.randint(0,len(list1)-1) # 生成亂數字
while list2[x] != []:
x = random.randint(0, len(list1) - 1)
list2[x] = i
# 將得到的資料賦值給list1
list1 = list2
# 去除串列中的空串列
for i in range(len(list2)-1, 0, -1): # 不知道洗掉空串列后會不會影響它的長度,所以用與他相同的list2定位
# 當i指向的資料為空串列時,洗掉該資料
if list1[i] == []:
del list1[i] # 洗掉序列資料的del()方法
# 4.默寫階段
# 將空字串賦值給list2,用于接收默寫錯誤的單詞
list2 = []
i = 0
while i < len(list1):
# 輸出漢語,讓你輸入你記憶中的英文翻譯
a = input(f"{list1[i][1]}: ")
# 當輸入退出時,退出這一次的默寫
if a == "退出":
break
# 判斷您默寫的是否與之前輸入的是否相等
elif a != list1[i][0]:
# 將錯誤的單詞添加到list2用于后面的默寫
list2.append(list1[i])
# 列印正確的單詞,退回重新輸入,用于加深印象
print(list1[i][0])
i -= 1
i += 1
# 將錯誤的單詞列印出來
for i in list2:
print(i)
# 將錯誤的單詞賦值給list1用于下一輪默寫
list1 = list2
總結
運用了所學的選擇結構、回圈結構、字串、串列、常用的一些方法以及初步了解的庫和變數,
接下來繼續學字典,,,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/374724.html
標籤:其他
上一篇:中國菜刀使用與原理分析
下一篇:selenium入門
