標籤:數字 選擇 控制流程 元素 int 匯出 pass python range
控制流程語句
博主認為所有的語言中,控制語句都是差不多的,無非就是迴圈,判斷,if ,while,for.更重要的是,多加的練習,實戰中發現自身問題,加深鞏固
所以,下面會以實際的題目為主。
1.使用者在控制台輸入一組數字(以,逗號間隔),之後進行排序,按照由小到大輸出。(使用列表實現)
>> 請輸入數字(使用逗號分隔):> 2,15,99,23,0,78,40
>> 數字排序後的結果:[0, 2, 15, ,23, 40, 78, 99]
list = input("請輸入數字(使用英文逗號分隔):")
list1=[]
list1 = list.split(",")
list2=[]
for i in range(0,len(list1)):
list2.append(int(list1[i]))
list2.sort()
print(list2)
2.建立一個列表元素用於存放2件商品的基本資料,每件商品使用字典類型,商品屬性包括(商品編號、商品名稱、商品價格)。之後完成對商品2的刪除操作,以及商品1的價格修改。
goods = [{‘id‘:1,‘name‘:‘g1‘,‘price‘:23},{‘id‘:2,‘name‘:‘g2‘,‘price‘:25}]
for good in goods:
if good["id"] == 2:
goods.remove(good)
elif good["id"] == 1:
good["price"]=45
print(goods)
3.使用while迴圈產生多級菜單,通過對菜單選項的選擇,進入到子功能表。同時實現系統退出的判斷及操作
while True:
print("#"*30)
print(‘1,使用者管理‘)
print(‘2,報表管理‘)
print(‘3,退出系統‘)
print("#"*30)
choice = int(input("請選擇:"))
if choice not in range(1,4):
input("提示,請輸入1-3的數字")
elif choice == 1:
while True:
print("使用者管理子功能表")
print("#" * 30)
print(‘1,添加使用者‘)
print(‘2,刪除使用者‘)
print("#" * 30)
choice1 = int(input("請選擇:"))
if choice1 not in range(1, 3):
input("提示,請輸入1-2之間的數字")
elif choice1 == 1:
input("正在執行添加使用者的操作")
break
elif choice1 == 2:
input("正在執行刪除使用者的操作")
break
elif choice == 2:
while True:
print("報表管理子功能表")
print("#" * 30)
print(‘1,產生報表‘)
print(‘2,匯出報表‘)
print("#" * 30)
choice1 = int(input("請選擇:"))
if choice1 not in range(1, 3):
input("提示,請輸入1-2之間的數字")
elif choice1 == 1:
input("正在執行產生報表的操作")
break
elif choice1 == 2:
input("正在執行匯出報表的操作")
break
elif choice == 3:
answer = input("確定退出系統嗎?(y/n)")
if answer == "n":
print("請選擇")
elif answer == "y":
break
continue
pass
python學習之路05