Python程序设计案例教程(慕课版)课件(1-24)_第1页
Python程序设计案例教程(慕课版)课件(1-24)_第2页
Python程序设计案例教程(慕课版)课件(1-24)_第3页
Python程序设计案例教程(慕课版)课件(1-24)_第4页
Python程序设计案例教程(慕课版)课件(1-24)_第5页
已阅读5页,还剩340页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

案例1人生三重境界——print()函数应用.ppt案例2古诗加拼音——input()函数应用.ppt案例3燃烧你的卡路里——数据类型与运算符.ppt案例4温度转换——str()函数.ppt案例5圆锥体积计算——format()函数.ppt案例6数字序号转换器——使用ASCII码与字符串.ppt案例7记录你的密码——赋值运算符.ppt案例8超市结账——常用数字函数.ppt案例9数字验证码——random模块应用.ppt案例10藏头诗——字符串切片与连接.ppt案例11虚拟生成姓名——字符串的replace()方法.ppt案例12小说词频统计——字符串检索与查询.ppt案例13福布斯富豪排行榜——字符串的split()方法.ppt案例14密码加密——字符串大小写转换.ppt案例15双色球——列表的基本操作.ppt案例16成绩统计——sort()方法.ppt案例17报名系统——sum()函数.ppt案例18歌咏比赛打分——列表推导式.ppt案例19医院分诊排号系统——decode方法.ppt案例20便签本——字典的基本操作.ppt案例21百词斩——遍历字典.ppt案例22幸运转盘——更新、删除字典内容.ppt案例23家长听写——enumerate()函数.ppt案例24条形图输出主要省份GDP——字典排序.ppt人生三重境界——print()函数应用三重境界昨夜西风凋碧树。独上高楼,望尽天涯路。衣带渐宽终不悔,为伊消得人憔悴。众里寻他千百度,蓦然回首,那人却在灯火阑珊处。编写一个程序,输出王国维先生的三重境界。本课任务print()函数print(value,...,sep='',end='\n',file=sys.stdout,flush=False)print(9)print("gobigorgohome")print(1,end='')print(2,end='')print(3,end='')print(4,end='')print(2,0,2,0)print(192,168,1,1,sep='.')古诗加拼音——input()函数应用弹歌断竹,续竹。飞土,逐宍。二言诗

编写一个程序,为《弹歌》这首古诗加上拼音,拼音加在文字上方。输出时每句古诗和下一句间距空一个空行。本课任务变量名字值必须是一个有效的标识符不能使用Python中的保留字慎用小写字母l和大写字母O选择有意义的单词为变量赋值变量名=valuenumber=505myname="生化危机"input()函数variable=input("提示文字")tip=input("请输入文字:")name=input("")name1=input("name:")name2=input("请输入您的姓名:")name3=input("姓名:\n")燃烧你的卡路里——数据类型与运算符

使一克纯水温度升高1度所需要的热能为1克卡路里,简称“卡路里”或“卡”。消耗卡路里=体重(kg)×运动时间(小时)×指数K指数K=30÷速度(分钟/400米)6*1000/60速度是6千米/小时400/(6*1000/60)30/(400/(6*1000/60))每分钟多少米400米需要多少分钟指数K的值

编写一个程序,输入体重(kg)、跑步时间(分钟)、跑步速度(千米/小时),可以计算跑步距离和消耗的卡路里。本课任务数字类型1内置函数3算术运算符2整数1浮点数2复数3整数十进制八进制二进制十六进制0~9逢十进一0~7逢八进一0~1逢二进一0~9,A~F逢十六进一88480o1231100x5E68315106浮点数整数部分小数部分.1.4140.53.7e26.16e-2复数实部虚部3.143.14+12.5j12.5j算术运算符%36÷5=7……136%5=136%-5=-1-36%-5=-1/36/5=7.2//36//5=7数据类型转换函数整型int()浮点型float()print(int(99.9))print(int('18'))print(int(-9.82))print(int('1011',2))print(int('15',8))print(int('0x20',16))print(float())print(float(-10))print(float(2020))print(float('35'))print(float('-3.1415'))int()函数float()函数温度转换——str()函数开氏温度=摄氏温度+273.15华氏温度=摄氏温度ⅹ1.8+32列氏温度=摄氏温度ⅹ0.8兰金温度=(摄氏温度+273.15)ⅹ1.8

编写一个程序,实现摄氏温度的输入,输出华氏、开氏、列氏、兰金温度的转换,帮助旅行者更好地在各国之间旅游。本课任务字符串字符串是连续的字符序列,可以是计算机所能表示的一切字符的集合。字符串属于不可变序列''""''''''马云马云马云内容必须写在一行上内容可以分多行写title='我喜欢的名言警句'mot_cn="命运给予我们的不是失望之酒,而是机会之杯。"mot_en='''Ourdestinyoffersnotthecupofdespair,butthechanceofopportunity.'''print(title)print(mot_cn)print(mot_en)转义字符是指使用“\”对一些特殊字符进行转义。[概念]转义字符说明\续行符\n换行符\0空\t水平制表符,用于横向跳到下一制表位\"双引号\'单引号\\一个反斜杠\f换页\0dd八进制数,dd代表的字符,如\012代表换行\xhh十六进制数,hh代表的字符,如\x0a代表换行数据类型转换函数字符串类型str()print(str(88))print(str(-2147483648))print(str(52.1314))print(str(2345E67))print(str(-2.402823E38))print(str(10/3))圆锥体积计算——format()函数底面积S高h底面直径r

编写一个程序,用户输入底面半径和高,计算出圆锥体的体积(π值取3.14,计算结果保留两位小数)。本课任务format(value,format_spec)format_spec::=[[fill]align][sign][#][0][width][,][.precision][type]文字对齐填充值标志设置格式化类型转换千位符print(format(12.2,'f'))print(format(12,'d'))print(format(13))print(format(13,'n'))print(format(13,'b'))print(format(12,'x'))f、d、n、b、x格式化整数print(format(1,'0>3'))对数据进行编号左对齐<右对齐>居中对齐^print(format(1,'0<3'))print(format(15,'0>5'))格式化浮点数print(format(3.14159,'.1f'))print(format(3.14159,'.2f'))print(format(3.14159,'.5f'))print(format(-3.14159,'=10.2f'))print(format(-3.14159,'0=10.2f'))print(format(3.14159,'0^10.2f'))e、E、f、F、g、G、n、%、None格式化字符串print(format('PYTHON','M^20.3'))print(format("PYTHON",'10'))print(format('','.3'))print(format("PYTHON",'>10'))1.截取字符串2.字符串对齐方式3.填充字符串数字切换器——使用ASCII码与字符串数字12345678910ASCII码49505152535455565758罗马数字ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩUnicode编码8544854585468547854885498550855185528553空心序号①②③④⑤⑥⑦⑧⑨⑩Unicode编码9312931393149315931693179318931993209321实心序号❶❷❸❹❺❻❼❽❾❿Unicode编码10102101031010410105101061010710108101091011010111汉字数字一二三四五六七八九十Unicode编码19968201081997722235201162084519971208432006121313汉字数字序号㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩Unicode编码12832128331283412835128361283712838128391284012841汉字金额大写壹贰叁肆伍陆柒捌玖拾Unicode编码22777361442144132902202373847026578254202959025342

编写一个程序,帮张帆实现输入一个数字,输出对应的罗马数字、实心数字序号和汉字数字序号。本课任务ASCII编码65A97achr()函数ord()函数chr(i)chr()函数print(chr(65))print(chr(97))print(chr(43))Aa+print(chr(0x41))print(chr(0x61))Aaord(c)ord()函数print(ord('A'))print(ord('z'))print(ord('0'))print(ord('9'))print(ord('①'))6512248579312记录你的密码——赋值运算符

写一个程序,模拟黑客侵入了某电商网站,植入了盗取用户密码的程序。该程序让用户输入密码,并从第2次开始提示密码错误,请重新输入。输入5次后输出:密码被盗!,并输出每次输入的密码。本课任务=

+=-=

*=/=%=x=x+yx+=yx=x-yx-=yx=x*yx*=yx=x/yx/=yx=x%yx%=yx=x**yx**=yx=x//yx//=y运算规则age+=1age+1ages='go'y='book's+='bigorgohome'y+=sgobigorgohomesbookgobigorgohomeyx=x*4x*=4a=a/ba/=bx=x%9x%=9a=a**7a**=7x=x//5x//=5超市结账——常用数字函数

编写一个程序,模拟超市结账,用户输入商品名称、价格、折扣,算出应付金额。用户输入整钱,实现找零功能,最后输出购物小票。本课任务round(number[,ndigits])round()函数print(round(3.1415926))print(round(3.1415926,0))print(round(3.1415926,3))33.03.142round()函数print(round(23645.521,-1))print(round(23645.521,-2))print(round(23645.521,-3))print(round(23645.521,-6))23650.023600.024000.00.0print(round(23665,-2))print(round(23665,-4))2370020000pow(x,y[,z])pow()函数print(pow(3,2))print(pow(-2,7))print(pow(2,-2))print(pow(2,0.7))print(pow(3.2,3))9-1280.251.62450479271247132.76800000000001print(pow(2,3,3))2divmod(x,y)divmod()函数print(divmod(9,2))print(divmod(100,10))print(divmod(15.5,2))(4,1)(10,0)(7.0,1.5)数字验证码——random模块应用

公司正在做一个大数据项目,你被安排做验证模块。其中一个工作是生成数字计算的验证码,如生成3*9=?或8+3=?。尝试编写实现这一功能的程序,背景统一为紫色,文字颜色为白色。本课任务importrandomrandom模块importrandomnum=[1,2,3,4,5,6]random.shuffle(num)print(num)[3,1,5,4,6,2]random.shuffle(seq)importrandomnum=[1,2,3,4,5,6,7,8,9,0]print(random.sample(num,5))[2,5,1,0,9]random.sample(seq,n)importrandomprint(random.choice(["a","b","c","d","e","f"]))drandom.choice(seq)importrandomprint(random.randrange(1,10))8random.randrange([start],stop[,step])importrandomm=random.randrange(20,40,2)print(m)28藏头诗——字符串切片与连接芦花丛中一扁舟,俊杰俄从此地游,义士若能知此理,反躬逃难可无忧。

编写一个程序,将输入的诗句分别存储到一个字符串变量,然后分别输出诗中的第一个字并连接起来,显示藏头诗句。本课任务字符串属于序列切片string[start:end:step]起始值(包括)结束值(不包括)

短,我用P

y

t

h

on!012345678910111213索引var=""print(var[0])print(var[-1::])print(var[2:6])print(var[2:-1])print(var[-5:-1:])wmw.miw.mingrisoft.cot.covar=""

print(var[:])

print(var[1:])

print(var[0:6])

print(var[0::3])

print(var[2::2])

print(var[-3:])

print(var[::-1])www.miw.nifcwmnrsf.ocommoc.tfosirgnim.www字符串1+字符串2字符串1字符串2importdatetime

message="今天是:"

ToDay=datetime.datetime.today().date()

message1=",星期"

weekDay=datetime.datetime.now().weekday()

print(message+str(ToDay)+message1+str(weekDay))今天是:2021-09-14,星期1varStr=("python"

"字符串"

"拼接")

print(varStr)python字符串拼接虚拟生成姓名——字符串的replace()方法

根据提供的三个字符串surname、second和third,编写一个生成虚拟用户姓名的程序,实现随机生成一个3个字的姓名和一个两个字的姓名。字符串surname、second和third字符之间用中文逗号“,”间隔。本课任务replace()方法str.replace(old[,new[,count]])被替换的子字符串替换的新字符串替换的次数str1=''

print(str1.replace('soft','book'))str1=

s1=str1[6:14]

print(str1.replace(s1,'********'))333333********2222s='\tmrsoft\t888\tbook'

print(s.replace('\t',''))mrsoft888booktemp='想做/兼_职/程序员_/的加我Q:400*765@1066有,惊,喜,哦!!'

print(temp.replace('','').replace("*",'').replace('_','').replace('/','').replace(',',''))想做兼职程序员的加我Q:400765@1066有惊喜哦!!str.strip([chars])str.lstrip([chars])str.rstrip([chars])s1="hellopython"

s2="hellopython"

s3="hellopython*"

s4="%hellopython"

print(s1.lstrip())

print(s2.rstrip())

print(s3.strip("*"))

print(s4.strip("%"))hellopythonhellopythonhellopythonhellopython小说词频统计——字符串检索与查询《三国演义》是我国的四大名著之一,关羽是《三国演义》中有名的武将。根据给定的三国演义的片段,输出字符串name中前两个字符“云长”两字出现的次数和出现的位置。本课任务count()find()index()count()str.count(sub[,beg[,end]])surname='赵构钱丽孙周可安李冯赵周同吴钱郑周王冯初陈'

print(surname.count("周"))

print(surname.count("冯",3))

name=",,"

print(name.count("com",5))

print(name.count("WWW"))3230find()str.find(sub,start,end)str1='@明日科技@扎克伯格'

print('字符串“'+str1+'”中@符号首次出现的位置索引为:',str1.find('@'))字符串“@明日科技@扎克伯格”中@符号首次出现的位置索引为:0str.index(sub,start,end)str1='@明日科技@扎克伯格'

print('字符串“'+str1+'”中@符号首次出现的位置索引为:',str1.index('@'))字符串“@明日科技@扎克伯格”中@符号首次出现的位置索引为:0str1='@明日科技@扎克伯格'

print('字符串“'+str1+'”中*符号首次出现的位置索引为:',str1.index('*'))len()len(string)str1='人生苦短,我用Python!'

length=len(str1)

print(length)14福布斯富豪排行榜——字符串的split()方法1.杰夫·贝佐斯2.伯纳德·阿诺特5.马克·扎克伯格4.沃伦·巴菲特3.比尔·盖茨2020年,全球福布斯排行榜发布,目前杰夫·贝佐斯以1167亿美元的财富位居世界首富。编写一个程序,用三位数字编号输出福布斯富豪榜的前5名。本课任务分割字符串split()str.split(sep,maxsplit)分隔符,默认为None,包括空格、换行符“\n”、制表符“\t”分割次数,-1表示没有限制s1='a,b,c's2='abcd's1Split=s1.split(',')s2Split1=s2.split()s2Split2=s2.split('',2)print(s1Split)print(s2Split1)print(s2Split2)['a','b','c']['a','b','c','d']['a','b','cd']使用赋值运算符直接创建列表列表listname=[元素1,元素2,元素3,……,元素n]num=[7,14,21,28,35,42,49,56,63]verse=["圣安东尼奥马刺","洛杉矶湖人","金州勇士","休斯顿火箭"]untitle=['Python',28,["爬虫","自动化运维","云计算","Web开发"]]创建数值列表list(data)list(range(10,20,2))emptylist=[]sname[start:end:step]起始值(包括)结束值(不包括)nba=["乔丹","拉塞尔","贾巴尔","张伯伦","约翰逊","科比","邓肯"]print(nba[1:5])print(nba[0:5:2])['拉塞尔','贾巴尔','张伯伦','约翰逊']['乔丹','贾巴尔','约翰逊']直接使用for循环foriteminlistname:

#输出itemprint("2018年俄罗斯世界杯四强:")team=["法国","比利时","英格兰","克罗地亚"]foriteminteam:print(item)2018年俄罗斯世界杯四强:法国比利时英格兰克罗地亚密码加密——字符串大小写转换

编写一个程序,将个人的各种密码统一加密保存起来,要求加密的密码可以包含英文字母或数字。加密方式是将每位原密码的ASCII值加3返回的新字母或数字,然后在新生成的每位密码前后各加一位随机生成的假密码。本课任务输入你的英文密码:mingri123新生成密码:7pvQl4QqfEjx2udMl2Z4pD5fJ6xstr.upper()str.lower()str.capitalize()str.title()s1="Python"upperS1=s1.upper()print(upperS1)lowerS1=upperS1.lower()print(lowerS1)s2="heLLowoRld"capitalizeS2=s2.capitalize()print(capitalizeS2)titleS2=s2.title()print(titleS2)PYTHONpythonHelloWorldHelloworld生成一系列连续的整数range(start,stop[,step])name="赵钱孙李周吴郑王"foriinrange(len(name)):print(name[i])赵钱孙李周吴郑王使用enumerate()函数遍历序列foriteminenumerate(listname):

#输出index和itemprint("2018年俄罗斯世界杯四强:")team=["法国","比利时","英格兰","克罗地亚"]forindex,iteminenumerate(team):print(index+1,item)2018年俄罗斯世界杯四强:1法国2比利时3英格兰4克罗地亚双色球——列表的基本操作

编写一个程序,不用循环语句产生一注福彩双色球号码,前6个号码为红色球,在1-33之间产生。后1个号码为蓝球,在1-16之间产生。本课任务添加元素append()listname.append(obj)phone=["摩托罗拉","诺基亚","三星","OPPO"]phone.append("iPhone")print(phone)['摩托罗拉','诺基亚','三星','OPPO','iPhone']extend()listname.extend(seq)insert()listname.insert(index,obj)building=['北京','长安','洛阳','金陵','汴梁']print('原列表:',building)building.insert(1,'杭州')print('新列表:',building)原列表:['北京','长安','洛阳','金陵','汴梁']新列表:['北京','杭州','长安','洛阳','金陵','汴梁']修改元素verse=["德国","西班牙","俄罗斯"]verse[2]="意大利"print(verse)['德国','西班牙','意大利']删除元素根据索引删除1根据元素值删除2del语句根据索引删除verse=["德国","西班牙","俄罗斯","葡萄牙","法国"]delverse[-1]delverse[2]print(verse)['德国','西班牙','葡萄牙']remove()根据值删除verse=["德国","西班牙","俄罗斯","葡萄牙","法国"]verse.remove("西班牙")print(verse)['德国','俄罗斯','葡萄牙','法国']team=["火箭","勇士","开拓者","爵士","鹈鹕","马刺","雷霆","森林狼"]value="公牛"ifteam.count(value)>0:team.remove(value)print(team)['火箭','勇士','开拓者','爵士','鹈鹕','马刺','雷霆','森林狼']成绩统计——sort()方法

编写一个程序,根据某学校高三模拟考试部分学生总成绩,按降序输出学生成绩排行,输出最高分和最低分。本课任务使用列表对象的sort()方法1使用内置的sorted()函数2使用列表对象的sort()

使用sort()方法实现排序后,原列表中的元素顺序改变。listname.sort(key=None,reverse=False)key=str.lower降序grade=[98,99,97,100,100,96,94,89,95,100]print('原列表:',grade)grade.sort()print('升序:',grade)grade.sort(reverse=True)print('降序:',grade)原列表:[98,99,97,100,100,96,94,89,95,100]升序:[89,94,95,96,97,98,99,100,100,100]降序:[100,100,100,99,98,97,96,95,94,89]char=['cat','Tom','Angela','pet']char.sort()print('区分字母大小写:',char)char.sort(key=str.lower)print('不区分字母大小写:',char)区分字母大小写:['Angela','Tom','cat','pet']不区分字母大小写:['Angela','cat','pet','Tom']使用内置的sorted()函数

使用sorted()函数实现排序后原列表的元素顺序不变。sorted(iterable,key=None,reverse=False)key=str.lower降序grade=[98,99,97,100,100,96,94,89,95,100]grade_as=sorted(grade)print('升序:',grade_as)grade_des=sorted(grade,reverse=True)print('降序:',grade_des)升序:[89,94,95,96,97,98,99,100,100,100]降序:[100,100,100,99,98,97,96,95,94,89]获取序列中最小的数值min()min(a,b,c,…)min(seq)print(min(6,8,10,100))print(min(-20,100/3,7,100))print(min(0.2,-10,10,100))6-20-10返回序列中最大的数值max()max(a,b,c,…)max(seq)print(max(6,8,10,100))print(max(-20,100/3,7,10))print(max(0.2,51.8,-10,10))10033.33333333333333651.8报名系统——sum()函数

请编写一个程序,帮助夏令营组织者建立一个报名程序,需要录入学生姓名和缴费信息。录入时要为每一位学生按照报名顺序建立3位编号,输出时按照编号从高到低顺序排名输出学生信息,并统计收取的总费用。本课任务sum()number=[10,20,30,40,50,60,70]print('原列表:',number)print('元素和:',sum(number))原列表:[10,20,30,40,50,60,70]元素和:280money=[['1月',2531],['2月',3352],['3月',1528]]tup=tuple(a[1]forainmoney)print('1月至3月总销量为:',sum(tup))1月至3月总销量为:7411reverse()listname.reverse()num=['一','二','三','四','五']print('原列表:',num)num.reverse()print('新列表:',num)原列表:['一','二','三','四','五']新列表:['五','四','三','二','一']num=[1,'二',['Ⅲ',4],(5,'⑥')]print('原列表:',num)num.reverse()print('新列表:',num)原列表:[1,'二',['Ⅲ',4],(5,'⑥')]新列表:[(5,'⑥'),['Ⅲ',4],'二',1]歌咏比赛打分——列表推导式

江南市计划举行一场“畅想明天”歌咏比赛,需要编写一个歌手打分程序。输入7名评委的打分(0~10分),去掉一个最低分,去掉一个最高分,输出该选手的得分(平均分)。本课任务

列表推导式可以快速生成一个列表,或者根据某个列表生成满足指定需求的列表。[概念]生成指定范围的数值列表list=[Expressionforvarinrange]range()函数importrandomrandomnumber=[random.randint(10,100)foriinrange(10)]print("生成的随机数为:",randomnumber)生成的随机数为:[20,95,91,61,11,63,61,98,84,31]根据列表生成指定需求的列表newlist=[Expressionforvarinlist]price=[1200,5330,2988,6200,1998,8888]sale=[int(x*0.5)forxinprice]print("原价格:",price)print("打五折的价格:",sale)原价格:[1200,5330,2988,6200,1998,8888]打五折的价格:[600,2665,1494,3100,999,4444]从列表中选择符合条件的元素组成新的列表newlist=[Expressionforvarinlistifcondition]price=[1200,5330,2988,6200,1998,8888]sale=[xforxinpriceifx>5000]print("原价格:",price)print("价格高于5000的:",sale)原价格:[1200,5330,2988,6200,1998,8888]价格高于5000的:[5330,6200,8888]医院分诊排号系统——decode方法

请编写一个程序,根据下面提供的menu、user列表,将用户按先后顺序自动分成B超和化验两组排队叫号。menu=["B超室","化验室"]user="张来,黎明,常冒,赵薇,吉舜锋,辛叶,沖余力,余人明,傅山,岳宁琳,昌紫衫,笪莎莉"本课任务ASCIIUTF-8GBK/GB2312Unicodedecode()encode()使用encode()方法编码1使用decode()方法解码2str.encode([encoding[,errors]])"utf-8"strictignorereplacexmlcharrefreplacevar="弄清楚Python字符编码,以免被编码问题所困扰!"utf8Str=var.encode(encoding="utf-8")gbkStr=var.encode(encoding="GBK")print(utf8Str)print(gbkStr)b'\xe5\xbc\x84\xe6\xb8\x85\xe6\xa5\x9aPython\xe5\xad\x97\xe7\xac\xa6\xe7\xbc\x96\xe7\xa0\x81\xef\xbc\x8c\xe4\xbb\xa5\xe5\x85\x8d\xe8\xa2\xab\xe7\xbc\x96\xe7\xa0\x81\xe9\x97\xae\xe9\xa2\x98\xe6\x89\x80\xe5\x9b\xb0\xe6\x89\xb0!'b'\xc5\xaa\xc7\xe5\xb3\xfePython\xd7\xd6\xb7\xfb\xb1\xe0\xc2\xeb\xa3\xac\xd2\xd4\xc3\xe2\xb1\xbb\xb1\xe0\xc2\xeb\xce\xca\xcc\xe2\xcb\xf9\xc0\xa7\xc8\xc5!'bytes.decode([encoding[,errors]])"utf-8"strictignorereplacexmlcharrefreplaceBytes1=bytes(b'\xe5\xbc\x84\xe6\xb8\x85\xe6\xa5\x9aPython\xe5\xad\x97\xe7\xac\xa6\xe7\xbc\x96\xe7\xa0\x81\xef\xbc\x8c\xe4\xbb\xa5\xe5\x85\x8d\xe8\xa2\xab\xe7\xbc\x96\xe7\xa0\x81\xe9\x97\xae\xe9\xa2\x98\xe6\x89\x80\xe5\x9b\xb0\xe6\x89\xb0!')Bytes2=bytes(b'\xc5\xaa\xc7\xe5\xb3\xfePython\xd7\xd6\xb7\xfb\xb1\xe0\xc2\xeb\xa3\xac\xd2\xd4\xc3\xe2\xb1\xbb\xb1\xe0\xc2\xeb\xce\xca\xcc\xe2\xcb\xf9\xc0\xa7\xc8\xc5!')str1=Bytes1.decode("utf-8")str2=Bytes2.decode("GBK")print(str1)print(str2)弄清楚Python字符编码,以免被编码问题所困扰!弄清楚Python字符编码,以免被编码问题所困扰!zip()函数zip([iterable,...])gem=[["大众",643518],["奔驰",319163],["宝马",265051],["福特",252323],["雪铁龙",227967],["奥迪",255300]]fra=[["雪铁龙",698985],["雷诺",547704],["大众",259268],["福特",82633],["宝马",84931],["奔驰",73254]]eng=[["福特",254082],["大众",203150],["雪铁龙",177298],["奔驰",172238],["宝马",172048],["奥迪",143739]]foritem1,item2,item3inzip(gem,fra,eng):print(item1[0],item1[1],"",item2[0],item2[1],"",item3[0],item3[1])大众643518雪铁龙698985福特254082奔驰319163雷诺547704大众203150宝马265051大众259268雪铁龙177298福特252323福特82633奔驰172238雪铁龙227967宝马84931宝马172048奥迪255300奔驰73254奥迪143739便签本——字典的基本操作

请编写一个程序,可以替换纸质便签本,有灵感或者需要记录信息时,可以方便地进行记录。要求使用字典保存便签信息,需将日期和时间(如2020-2-2212:10)作为键保存,内容作为值保存。本课任务dictionary={'key1':'value1','key2':'value2',…,'keyn':'valuen'}phone={'张凤':'135786393','李逵':'177890123','周仓':'189321098'}print(phone){'张凤':'135786393','李逵':'177890123','周仓':'189321098'}创建空字典dictionary={}dictionary=dict()通过已有数据快速创建字典通过映射函数创建字典dictionary=dict(zip(list1,list2))name=['邓肯','吉诺比利','帕克']sign=['石佛','妖刀','跑车']dictionary=dict(zip(name,sign))print(dictionary){'邓肯':'石佛','吉诺比利':'妖刀','帕克':'跑车'}通过给定的“键值对”创建字典dictionary=dict(key1=value1,key2=value2,…,keyn=valuen)dictionary=dict(邓肯='石佛',吉诺比利='妖刀',帕克='跑车')dictionary[key]=valuedictionary=dict((('邓肯','石佛'),('吉诺比利','妖刀'),('帕克','跑车')))dictionary["罗宾逊"]="海军上将"print(dictionary){'邓肯':'石佛','吉诺比利':'妖刀','帕克':'跑车','罗宾逊':'海军上将'}dictionary=dict((('邓肯','石佛'),('吉诺比利','妖刀'),('帕克','跑车')))deldictionary["帕克"]print(dictionary){'邓肯':'石佛','吉诺比利':'妖刀'}1.直接在字典中遍历键,然后通过字典的键获取对应的值。qq={'qq':'84978981','mr':'84978982','无语':}forkeyinqq:print(key,qq[key])qq84978981mr84978982无语0431-849789812.使用keys()方法遍历键,然后通过字典的键获取对应的值。qq={'qq':'84978981','mr':'84978982','无语':}forkeyinqq.keys():print(key,qq[key])qq84978981mr84978982无语0431-849789813.使用items()方法遍历键和值。qq={'qq':'84978981','mr':'84978982','无语':}forkey,valueinqq.items():print(key,value)qq84978981mr84978982无语0431-849789814.使用values()方法遍历值。qq={'qq':'84978981','mr':'84978982','无语':}forvalueinqq.values():print(value)84978981849789820431-84978981importdatetimedatetime模块importdatetimeprint(datetime.datetime.today())print(datetime.datetime.now())2021-09-1715:46:56.9212082021-09-1715:46:56.984205importdatetimeprint(format(datetime.datetime.now(),"%Y-%m-%d%H:%M:%S"))2021-09-1715:51:16百词斩——遍历字典

请编写一个程序,可以帮助快速背记英语单词。运行程序,可以随机输出英语单词,要求写出或说出汉语意思,也可以随机输出汉语意思,写出或说出英语单词。还可以设置单词停留的时间。本课任务dict.fromkeys(seq[,value])list=["hour","minute","second"]dict={"济南":"0531","青岛":"0532"}str="MR"set=("Python","Java")dict1=dict.fromkeys(list)dict2=dict.fromkeys(dict,"山东省")dict3=dict.fromkeys(str,("Ming","Ri"))dict4=dict.fromkeys(set,1){'hour':None,'minute':None,'second':None}dict1{'济南':'山东省','青岛':'山东省'}dict2{'M':('Ming','Ri'),'R':('Ming','Ri')}dict3{'Python':1,'Java':1}dict4dict.keys()dictionary={"hour":3,"minute":45,"second":21}print(dictionary.keys())print(list(dictionary.keys()))dict_keys(['hour','minute','second'])['hour','minute','second']dict.values()dictionary={"hour":3,"minute":45,"second":21}print(dictionary.values())print(list(dictionary.values()))dict_values([3,45,21])[3,45,21]dict.items()dictionary={"语文":98,"数学":95,"英语":88}foritemindictionary.items():print(item)('语文',98)('数学',95)('英语',88)time.sleep(secs)importtimeforiinrange(10,0,-1):print("倒计时:",i)time.sleep(1)倒计时:10倒计时:9倒计时:8倒计时:7倒计时:6倒计时:5倒计时:4倒计时:3倒计时:2倒计时:1幸运转盘——更新、删除字典内容

请编写一个模拟幸运转盘程序,自动随机产生一等奖至五等奖,每个奖项对应的奖品在字典dict存储。每个奖品只有一个,奖品抽出后只能在剩下的奖品中抽取。每次抽完需要输入获奖人的手机号码,所有奖品抽完游戏结束。本课任务dict.pop(key[,default])d={'壹':1,'贰':2,'叁':3}print(d.pop('贰'))2dict={"name":"明日学院","url":"","age":20}dict.pop("name")print(dict){'url':'','age':20}dict={"name":"明日学院","url":"","age":20}print(dict.pop("tel","4006751066"))print(dict.pop("tel"))4006751066Traceback(mostrecentcalllast):File"G:\Code\demo.py",line3,in<module>print(dict.pop("tel"))KeyError:'tel'dict.update(args)dict={'a':1,'b':2}dict2={'c':3}dict.update(dict2)print(dict){'a':1,'b':2,'c':3}dict={'apple':5.98,'banana':3.68}list=[("pear",3.00),("watermelon",2.89)]dict.update(list)print(dict){'apple':5.98,'banana':3.68,'pear':3.0,'watermelon':2.89}dict.clear()d={'壹':1,'贰':2,'叁':3}d.clear()print(d){}dict.copy()dict1={"a":11,"b":22,"c":33,"d":44}dict2=dict1.copy()print("新字典为:",dict2)新字典为:{'a':11,'b':22,'c':33,'d':44}家长听写——enumerate()函数

请编写一个程序,将老师布置的听写作业进行去除空行,重新编号和问题、答案分离,可以直接将带答案和不带答案的听写任务分别打印。背诵时用带答案的文本,听写时直接用无答案的文本。本课任务enumerate(iterable[,start])fbs=['杰夫•贝佐斯','比尔•盖茨','沃伦•巴菲特','伯纳德•阿诺特']new=list(enumerate(fbs))foriteminnew:print(item[0],item[1])0杰夫•贝佐斯1比尔•盖茨2沃伦•巴菲特3伯纳德•阿诺特为可迭代对象建立索引fbs=['杰夫•贝佐斯','比尔•盖茨','沃伦•巴菲特','伯纳德•阿诺特']for(index,season)inenumerate(fbs):print(index,":",season)0:杰夫•贝佐斯1:比尔•盖茨2:沃伦•巴菲特3:伯纳德•阿诺特car=['卡罗拉','福特F系','RAV4','思域','途观']for(index,item)inenumerate(car,2):print(index,":",item,end="")2:卡罗拉3:福特F系4:RAV45:思域6:途观str='赵钱孙李周吴'for(i,item)inenumerate(str,1):print(i,":",item,end="")1:赵2:钱3:孙4:李5:周6:吴str='赵钱孙李周吴'name=dict(enumerate(str,1))print(name){1:'赵',2:'钱',3:'孙',4:'李',5:'周',6:'吴'}将字符串、列表等转为字典car=['卡罗拉','福特F系','RAV4','思域','途观']order=dict(enumerate(car,1))print(order){1:'卡罗拉',2:'福特F系',3:'RAV4',4:'思域',5:'途观'}car={'卡罗拉':1181445,'福特F系':1080757,'RAV4':837624,'思域':823169}new=dict((item,i)fori,iteminenumerate(car))print(new){'卡罗拉':0,'福特F系':1,'RAV4':2,'思域':3}car={"奔驰":319163,"宝马":265051,"奥迪":255300}fori,iteminenumerate(car,1):print(i,":",item,end=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论