Python基础练习2

来源:互联网 发布:ubuntu下如何挂载u盘 编辑:程序博客网 时间:2024/06/11 12:04

基础练习  示例参考见文末

参考示例


#!/usr/bin/python# -*- coding utf8 -*-#1.li = ['wu', 'x',  'p']val = '_'.join(li)print(val)#2#2li = ['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#ali = ['alex','eric','rain']#aval = len(li)print(li)#bli.append('seven')print(li)#cli.insert(0,'Tony')print(li)#dli.insert(1,'kelly')print(li)#eli.remove('eric')print(li)#fval = li.pop(1)print(val,li)#gli.pop(2)print(li)#hdel li[1:3]print(li)#ili = ['alex','eric','rain']li.reverse()print(li)#jfor i in range(0, len(li)):    print(i)#kfor i,ele in enumerate(li,1):    print(i,ele)#lfor i in li:    print(li)#4大题li = ['hello','seven',['mon', ['h', 'helly'], 'all'], 123, 456]#aprint(li[2][1][1])#bli[2][2] = 'ALL'print(li)#5题tu = ('alex','eric','rain')#aprint(len(tu))#bprint(tu[1])#cprint(tu[0:2])#dfor i in tu:    print(i)#efor i in range(len(tu)):    print(i)#ffor 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],}#afor k,v in dic.items():    print(k)#bfor k, v in dic.items():    print(v)#cfor k, v in dic.items():    print(k,v)#ddic.update({'k4':'v4'})print(dic)#edic['k1'] = 'all'print(dic)#fdic['k3'].append(44)print(dic)#gdic['k3'].insert(0,18)print(dic)#----------------8--------------------------#as = 'alex's = list(s)print(s)#bs = tuple(s)#bli = ['aa','bb']tu = tuple(li)print(type(tu),tu)#ctu = ('al','bb')li = list(tu)print(type(li),li)#dli = ['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 = ['手机','电脑','鼠标垫','游艇']#aprint('是否添加商品 请输入y添加')choose = input('input y or other')choose = choose.lower()if choose == 'y':    name = input('添加商品名:')    li.append(name)#bfor i,ele in enumerate(li,1):    print(i,ele)num = input('请输入值')numx = int(num) - 1print(li[numx])#------------------------11---------------------china_dic = {    "河北": {        "石家庄": ["鹿泉", "藁城", "元氏", "高邑"],        "邯郸": ["永年", "涉县", "磁县"],    },    "河南": {        "郑州": ["新密", "新郑", "登封"],        "开封": ["通许", "兰考", ],    }}#aprint('是否添加城市')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]# aset1 = set(l1)set2 = set(l2)same = set1.intersection()# bval = set1.difference(set2)# cval = set2.difference(set1)# dval = set1.symmetric_difference()#--------------------------------14--------------------------------------#afor i in range (1,101):    print(i)#bfor i in range (100,0,-1):    print(i)#ci = 1while i <101:    print(i)    i += 1#di = 100while 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)*10p2 = (int(num) + 1)*10print(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 = 5hen = 3chick = 3sum = 100for i in range(0,100):    for x in range (0,100):        all = cock*i + hen*x        if all == sum:            print ('公鸡: ', i,'','母鸡和小鸡共:',x)


 

 

 

0 0
原创粉丝点击