武sir第二講練習題

2021-07-11 14:53:19 字數 3424 閱讀 3769

一:

#!/usr/bin/env python

# -*- coding:utf-8 -*-

#一、元素分類

#有如下值集合 [11,22,33,44,55,66,77,88,99,90...],將所有大於 66 的值儲存至字典的第乙個key中,將小於 66 的值儲存至第二個key的值中。

#即:

li = [11,22,33,44,55,66,77,88,99]

dic =

for i in li:

if i <= 66:

else:

print(dic)

二、

#!/usr/bin/env python

# -*- coding:utf-8 -*-

#一、元素分類

#有如下值集合 [11,22,33,44,55,66,77,88,99,90...],將所有大於 66 的值儲存至字典的第乙個key中,將小於 66 的值儲存至第二個key的值中。

#即:

li = [11,22,33,44,55,66,77,88,99]

dic =

for i in li:

if i <= 66:

else:

print(dic)

三、

#!/usr/bin/env python

# -*- coding:utf-8 -*-

#三、輸出商品列表,使用者輸入序號,顯示使用者選中的商品

# 商品 li = ["手機", "電腦", '滑鼠墊', '遊艇']

#思路:

#a.給每個商品新增序列,遍歷出來

#b.使用者輸入,並轉換成int

#c.判斷,輸入序號在乙個範圍內就輸入(用索引的方式取值)

li = ["手機", "電腦", '滑鼠墊', '遊艇']

for i,j in enumerate(li):

print(i+1,j) #enumerate的初始值是從0開始的,所以加1

inp_num = int(input("輸入序號:"))

le = len(li)

if inp_num > 0 and inp_num <=le :

print(li[inp_num-1])#因為上面加1了,對應的值就不對了,所以要減1;如果輸入的索引得到的值不在列表裡呢?做判斷

else:

print("小夥子你是不是懵逼了:|")

四、

#!/usr/bin/env python

# -*- coding:utf-8 -*-

#四、購物車

#功能要求:

# 要求使用者輸入總資產,例如:2000

# 顯示商品列表,讓使用者根據序號選擇商品,加入購物車

# 購買,如果商品總額大於總資產,提示賬戶餘額不足,否則,購買成功。

# 附加:可充值、某商品移除購物車

#goods = [

# ,

# ,

# ,

# ,

#]#思路:

#a.列出商品的名稱和**

#b.輸出總資產

#c.購買商品

#d.購買商品的商品寫入到乙個字典中

#f.判斷輸入商品在不在字典裡面

#e.是否結束購買

#g.計算結果做判斷

inp_all = int(input("輸入你的總資產:"))

goods = [,,

,,

]for i in goods:

print(i["name"],i["price"])

dic_cit = {} #定義乙個字典等待使用者購買的商品輸入 做準備

while true:

inp_shp = input("輸入你需要的商品(y/y結賬):")

if inp_shp.lower() == "y":

break

for item in goods: #在遍歷一次字典

if item["name"] == inp_shp: #索引根據字典的name得到商品名稱

name1 = item["name"]

if name1 in dic_cit.keys():

dic_cit[name1]['num'] = dic_cit[name1]['num'] + 1

else:

dic_cit[name1] =

print(dic_cit)

all_si = 0

for k,v in dic_cit.items():

print(k,v)

n = v["single.price"]

m = v["num"]

mon_al = n * m

all_si = all_si + mon_al

if all_si > inp_all:

print("錢不夠")

else:

print(購買成功!)

五、

#!/usr/bin/env python

#-*- coding: utf-8 -*-

dic = ,

"河南": ,

"山西":

}ks = dic.keys()

print("河北,山西,河南")# ["河北", 22,33,44]

for i in ks:

in_pro = input("please input province:")

if in_pro == "":

print("重新輸入")

continue

ks_2ct = dic[in_pro]

# print(ks) #dict_keys(['河北', '山西', '河南'])輸入做判斷的根本

# print(ks_2ct)#

ks2 = ks_2ct.keys()

for j in ks2:

print(j)

in_ct = input("please input city: ")

if in_ct == "":

print("空值,重新輸入")

continue

ks3 = ks_2ct[in_ct]

print(ks2)

print(type(ks2))

for r in ks3:

print(r)

# print(ks3)

#ks[input_num] => "河北"

#dic['河北']

dict_keys

dict.keys()

第二單元練習題

用命令和正規表示式按照要求建立檔案 用一條 命令建立12個檔案westos classx linuxy x的範圍為1 2,y的數值範圍為1 6 這些檔案都包含在root使用者桌面的study目錄中 命令 touch westos class linux 建立檔案 mkdir study 建立stud...

第二單元練習題

第二單元練習 1.用命令和正規表示式按照要求建立檔案 用一條命令建立12個檔案westos classx linuxy x的數值範圍為1 2,y的數值範圍為1 6 這些檔案都包含在root使用者桌面的study目錄中 用一條命令建立8個檔案redhat versionx x的範圍為1 8 redha...

C語言細講 練習題

include forecast int arr 判斷 結果 intrepetition int arr 判斷陣列內的值是否有重複的 return1 int main 陣列arr 0 arr 4 分別代表a b c d e arr i 的值表示其名次 for arr 0 1 arr 0 5 arr ...