您的位置:首页 > 编程语言 > Python开发

Python基础练习2

2017-05-13 12:16 411 查看
基础练习  示例参考见文末参考示例

#!/usr/bin/python
# -*- coding utf8 -*-#1.
li = ['wu', 'x', 'p']
val = '_'.join(li)
print(val)#2
#2
li = ['alec', ' aric', 'alex', 'tony', 'rain']
tu = ('alec', ' aric', 'alex', 'tony', 'rain')
dic = {'k1': ' alec', 'k2': 'aric', 'k3': 'alex', 'k4': 'tony', 'k5': 'rain'}
li_each = ''
new_li = []
for i in li:
li_each = i.strip()
new_li.append(li_each)
li_i = li_each.lower()
if li_i.startswith('a') and li_i.endswith('c'):
print(i)
print(new_li)tu_each = ''
new_list = []
for i in tu:
tu_each = i.strip()
new_list.append(tu_each)
tu_one = tu_each.lower()
if tu_one.startswith('a') and tu_one.endswith('c'):
print(tu_each)
tus = tuple(new_list)
print(tus)dic_new = {}
for k,v in dic.items():
val = v.strip()
val_new = val.lower()
if val_new.startswith('a') and val_new.endswith('c'):
print(k,val)
dic_new.update({k:val_new})
print(dic_new)#3
#a
li = ['alex','eric','rain']
#a
val = len(li)
print(li)#b
li.append('seven')
print(li)
#c
li.insert(0,'Tony')
print(li)
#d
li.insert(1,'kelly')
print(li)
#e
li.remove('eric')
print(li)
#f
val = li.pop(1)
print(val,li)
#g
li.pop(2)
print(li)
#h
del li[1:3]
print(li)
#i
li = ['alex','eric','rain']
li.reverse()
print(li)
#jfor i in range(0, len(li)):
print(i)
#k
for i,ele in enumerate(li,1):
print(i,ele)
#l
for i in li:
print(li)#4大题
li = ['hello','seven',['mon', ['h', 'helly'], 'all'], 123, 456]
#a
print(li[2][1][1])
#b
li[2][2] = 'ALL'
print(li)#5题
tu = ('alex','eric','rain')
#a
print(len(tu))
#b
print(tu[1])
#c
print(tu[0:2])
#d
for i in tu:
print(i)
#e
for i in range(len(tu)):
print(i)
#f
for i,ele in enumerate(tu, 10):
print(i,ele)
#--------------------6-----------------------
tu = ('alex',[11,22,{'k1':'v1','k2':['age','name'],'k3':(11,22,33)}],44)
#a 元组不可变的列表
#b不可以
#c k2对应 ['age','name']
tu[1][2]['k2'].append('seven')
print(tu)
#d不可修改#----------------------7-------------------------
dic = {'k1':'v1','k2':'v2','k3':[11,22,33],}
#a
for k,v in dic.items():
print(k)
#b
for k, v in dic.items():
print(v)
#c
for k, v in dic.items():
print(k,v)
#d
dic.update({'k4':'v4'})
print(dic)
#e
dic['k1'] = 'all'
print(dic)
#f
dic['k3'].append(44)
print(dic)
#g
dic['k3'].insert(0,18)
print(dic)
#----------------8--------------------------
#a
s = 'alex'
s = list(s)
print(s)
#b
s = tuple(s)
#b
li = ['aa','bb']
tu = tuple(li)
print(type(tu),tu)
#c
tu = ('al','bb')
li = list(tu)
print(type(li),li)
#d
li = ['alex','seven']
dic = {}
for i,ele in enumerate(li,10):
print(i,ele)
dic.update({i:ele})
print(dic)
#-------------------9----------------------------V1 = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]
V2 = []
V3 = []
print(V1)
for item in V1:
print(item)
if item > 66:
V2.append(item)
else:
V2.append(item)
VD = {'K1': V1, 'K2': V2}
print(VD)
#---------------------10----------------------
li = ['手机','电脑','鼠标垫','游艇']
#a
print('是否添加商品 请输入y添加')
choose = input('input y or other')
choose = choose.lower()
if choose == 'y':
name = input('添加商品名:')
li.append(name)
#b
for i,ele in enumerate(li,1):
print(i,ele)
num = input('请输入值')
numx = int(num) - 1
print(li[numx])#------------------------11---------------------china_dic = {
"河北": {
"石家庄": ["鹿泉", "藁城", "元氏", "高邑"],
"邯郸": ["永年", "涉县", "磁县"],
},
"河南": {
"郑州": ["新密", "新郑", "登封"],
"开封": ["通许", "兰考", ],
}
}
#a
print('是否添加城市')
choose = input('input y or other')
choose = choose.lower()
if choose == 'y':
pr = input('添加省名称:')
ci = input('添加市名称:')
co = input('添加县名称:')
china_dic.update({pr:{ci:{co}}})
print(china_dic)
#bpro = input("请输入省份")
for item in china_dic.keys():
if item == pro:
print(china_dic[pro])
city_name = input('请输入城市名字: ')
for city in china_dic[pro].keys():
if city == city_name:
print(china_dic[item][city])
break#-------------------12-------------------
# '' "" () [] {} None
#--------------------------------13--------------------------------------
l1 = [11, 22, 33]
l2 = [22, 33, 44]
# a
set1 = set(l1)
set2 = set(l2)
same = set1.intersection()
# b
val = set1.difference(set2)
# c
val = set2.difference(set1)
# d
val = set1.symmetric_difference()#--------------------------------14--------------------------------------
#a
for i in range (1,101):
print(i)
#b
for i in range (100,0,-1):
print(i)
#c
i = 1
while i <101:
print(i)
i += 1
#d
i = 100
while i > 0:
print(i)
i -= 1
#--------------------------------15--------------------------------------
#此题已做 参考http://blog.csdn.net/wuxingpu5/article/details/71244265
#--------------------------------16--------------------------------------li = []
for i in range (1,302):
i = str(i)
target = "wxp-" + i + ' ' + "wuxp" + i + "@hot.com" + ' ' + "pwd" + i
li.append(target)
num = input('page: ')
p1 = int(num)*10
p2 = (int(num) + 1)*10
print(li[p1:p2])
#--------------------------------17--------------------------------------
li = [1,2,3,4,5,6,7,8,8]
se = set()for i in li:
for x in li:
# print(i, x)
tar = str(i) + str(x)
tar = str(tar)
print(tar)
se.update({tar})
print(se)
val = len(se)
print(val)
#--------------------------------18--------------------------------------
for i in range(1,10):
#print(i)
tar = ''
for x in range(1,i+1):
# print('first',x,i)
target = str(x) + '*' + str(i) + '=' + str(i*x)
tar =tar + target +' '
print(tar)
#--------------------------------19--------------------------------------
nums = [2, 7, 11, 15, 1, 8, 7]
li = []
for i in nums:
for x in nums:
sum = int(i) + int(x)
if sum == 9:
print(i, x)
tu = (i, x)
li.append(tu)
print(li)
se = set(li)
print(se)
#--------------------------------20--------------------------------------
#母鸡和小鸡价格一样 可以自由组合
cock = 5
hen = 3
chick = 3
sum = 100
for i in range(0,100):
for x in range (0,100):
all = cock*i + hen*x
if all == sum:
print ('公鸡: ', i,'','母鸡和小鸡共:',x)
   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐