一:
#!/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 ...