python學習之路05

來源:互聯網
上載者:User

標籤:數字   選擇   控制流程   元素   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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.