版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目二Python语言程序设计任务一开启Python编程之旅例2-1代码录入行号1代码行print('LearnPython')#打印输出字符串—这里是注释信息例2-2代码录入行号1代码行print(123)#打印数字运行结果123例2-3代码录入单引号注释''' 多行注释使用三个单引号 多行注释测试, 单引号注释测试'''例2-4代码录入双引号注释""" 多行注释使用三个双引号 多行注释测试, 双引号注释测试"""例2-5代码录入行号1234代码行ifa>0: b=1else: b=-1例2-6代码录入行号1234代码行x=-1ifx<0:y=-xprint(y)运行结果1例2-7代码录入行号1234代码行x=2ifx<0: y=-xprint(y)运行结果Traceback(mostrecentcalllast):File"/copy_files_tmp/0_f444562a-f867-11ee-876e-625b2c6bcd87/f444562a-f867-11ee-876e-625b2c6bcd87",line21,in<module>print(y)NameError:name'y'isnotdefined任务二掌握Python变量与运算符例2-8代码录入行号1代码行利润=100+20#将加法的结果赋值给变量2str1="高等教育出版社的网址是"+"/"#将字符串拼接的结果赋值给变量3print(利润)4print(str1)运行结果120高等教育出版社的网址是/例2-9代码录入行号1代码行x,y="负债","所有者权益"#直接为多个变量赋值2print(x,y)3one,two,three=("资产","负债","所有者权益")#元组赋值运算4print(one,two,three)5one,two,three=["资产","负债","所有者权益"]#列表赋值运算6print(one,two,three)运行结果负债所有者权益资产负债所有者权益资产负债所有者权益例2-10代码录入行号1代码行x,y=2023,20242t=x3x=y4y=t5print(x,y)6x,y="3月","4月"7x,y=y,x8print(x,y)运行结果202420234月3月例2-11代码录入行号1代码行print(3>2)#数值比较2print(2==2)#数值比较3print(2!=3)#数值比较运行结果TrueTrueTrue例2-12代码录入行号123456代码行x=11ifx<50andx>10: y=x*2else: y=0print(y)运行结果22例2-13代码录入行号1234567代码行x=11ifx<50\ andx>10: y=x*2else: y=0print(y)运行结果22例2-14代码录入行号1代码行print("资产负债表");print(2+3)运行结果资产负债表5任务三探索Python基本数据类型例2-15代码录入行号1代码行n=999999999992print(n)3print(type(n))运行结果99999999999<class'int'>例2-16代码录入行号1代码行f1=3.1415926535457585962print("f1value:",f1)3print("f1type:",type(f1))4f2=0.0000000000000000000245print("f2value:",f2)6print("f2type:",type(f2))运行结果f1value:3.1415926535457586f1type:<class'float'>f2value:2.4e-20f2type:<class'float'>例2-17代码录入行号1代码行a,b=True,False2print(aandb)3print(aorb)4print(nota)运行结果FalseTrueFalse例2-18代码录入行号1代码行str_name1='负债'2str_name2='与'3str_name3='所有者权益'4str_name=str_name1+str_name2+str_name35print(str_name)运行结果负债与所有者权益例2-19代码录入行号1代码行print('负债'"与"'所有者权益')运行结果负债与所有者权益例2-20代码录入行号1代码行cash=100002print("投资活动产生的现金流量是%d万元。"%cash)运行结果投资活动产生的现金流量是10000万元。例2-21代码录入1name="大华公司"2cash=100003print("%s投资活动产生的现金流量是%d万元。"%(name,cash))运行结果大华公司投资活动产生的现金流量是10000万元。例2-22代码录入行号1代码行print("建设银行今年存款金额为{}万元,贷款金额为{}万元".format(9000,10000))运行结果建设银行今年存款金额为9000万元,贷款金额为10000万元。例2-23代码录入行号1代码行print("公司名称:{name},财务总监:{persion},联系电话:{tel}".format(name="大华公司",persion="李四",tel)运行结果公司名称:大华公司,财务总监:李四,联系电话2-24代码录入行号1代码行#使用转义字符2print("Hello\nWorld!")3print("Hello\tWorld!")4print("Hello\rWorld!")5print("\\")运行结果World!Hello World!HelloWorld!\例2-25代码录入行号1代码行print(int("123"))#转换成功2print(int("123个"))#转换失败运行结果123Traceback(mostrecentcalllast):File"/copy_files_tmp/0_e3408852-e8c8-11ee-9c6d-8a74e0704a84/e3408852-e8c8-11ee-9c6d-8a74e0704a84",line19,in<module>print(int("123个"))#转换失败ValueError:invalidliteralforint()withbase10:'123个'任务四详解Python组合数据类型例2-26代码录入行号1代码行socialInsurance=["基本养老","医疗","工伤","失业","生育社保"]#列表中的元素为字符串2print(socialInsurance)3mixed_list=["apple",42,3.14]#列表中的元素为字符串、整数和浮点数4print(mixed_list)运行结果['基本养老','医疗','工伤','失业','生育社保']['apple',42,3.14]例2-27代码录入行号1代码行list1=[1,2,3]2list2=[1,2,3]3list3=[1,2,4]4list4=[2,1,3]5print(list1==list2)#列表相等比较6print(list1!=list3)#列表不相等比较7print(list1>list3)#列表大小比较8print(list3>list1)9print(list1<list4)运行结果TrueTrueFalseTrueTrue例2-28代码录入行号1代码行my_list=[1,2,3,4,5]2first_element=my_list[0]#访问第一个元素(索引为0)3third_element=my_list[2]#访问第三个元素(索引为2)4print(first_element)5print(third_element)6print(my_list[5])运行结果13Traceback(mostrecentcalllast):File"/copy_files_tmp/0_7bc0825c-e9bf-11ee-a37c-8a74e0704a84/7bc0825c-e9bf-11ee-a37c-8a74e0704a84",line26,in<module>print(my_list[5])#输出:30IndexError:listindexoutofrange例2-29代码录入行号1代码行my_list=[0,1,2,3,4,5,6,7,8,9]#创建一个示例列表2sublist=my_list[1:4]#访问从索引1到索引4的元素(不包括索引4)3sublist_end=my_list[2:]#访问从索引2到列表末尾的元素4sublist_start=my_list[:7]#访问从列表开头到索引7的元素(不包括索引7)5sublist_step=my_list[::2]#使用步长来访问元素,例如每两个元素取一个6print(sublist)7print(sublist_end)8print(sublist_start)9print(sublist_step)运行结果[1,2,3][2,3,4,5,6,7,8,9][0,1,2,3,4,5,6][0,2,4,6,8]例2-30代码录入行号1代码行my_list=[10,20,30,40,50]2print(type(my_list))#使用type()函数3print(isinstance(my_list,list))#使用isinstance()函数运行结果<class'list'>True例2-31代码录入行号1代码行my_list=[0,1,2,3,4,5,6,7,8,9]#创建一个示例列表2length=len(my_list)3print(length)运行结果10例2-32代码录入行号1代码行my_list=[1,2,3]2my_list.append(4)3print(my_list)运行结果[1,2,3,4]例2-33代码录入行号1代码行list1=[1,2,3]2list2=[4,5,6]3list1.extend(list2)4print(list1)运行结果[1,2,3,4,5,6]例2-34代码录入行号1代码行my_list=[1,3,5]2my_list.insert(1,2)#在索引1的位置插入23print(my_list)运行结果[1,2,3,5]例2-35代码录入行号1代码行my_list=[1,2,3,3,4]2my_list.remove(3)#移除第一个33print(my_list)运行结果[1,2,3,4]例2-36代码录入行号1代码行my_list=[1,2,3]2removed_element=my_list.pop()3print(removed_element)4print(my_list)运行结果3[1,2]例2-37代码录入行号1代码行my_list=[1,2,3,4]2index_position=my_list.index(3)3print(index_position)运行结果2例2-38代码录入行号1代码行my_list=[1,2,3,2,3,4,3,3]#创建一个列表2count_of_three=my_list.count(3)#使用count()方法统计元素3出现的次数3print(count_of_three)运行结果4例2-39代码录入行号1代码行my_list=[14,12,21,11,8,3]#创建一个列表2my_list.sort()#使用sort()方法对列表进行升序排序3print(my_list)运行结果[3,8,11,12,14,21]例2-40代码录入行号1代码行my_list=[11,22,33,44,55]#创建一个列表2my_list.reverse()#使用reverse()方法反转列表3print(my_list)运行结果[55,44,33,22,11]例2-41代码录入行号1代码行my_list=[1,2,3,4,5]#创建一个列表2print("原始列表:",my_list)3my_list.clear()#使用clear()方法清空列表4print("清空后的列表:",my_list)运行结果原始列表:[1,2,3,4,5]清空后的列表:[]例2-42示例代码行号1代码行my_tuple=(7,8,9)#使用圆括号2another_tuple=7,8,9#不使用圆括号,通过逗号分隔3mixed_Tuple=(1,"hello",[4,5,6])#元组中可以包含不同类型的元素4empty_Tuple=()#空元组例2-43代码录入行号1代码行welfare=("奖金","培训")2print(type(welfare))#通过type()函数查看元组数据类型3print(isinstance(welfare,tuple))#通过isinstance()函数判断元组数据类型是否是tuple运行结果<class'tuple'>True例2-44代码录入行号1代码行welfare=("奖金","培训")2delwelfare3print(type(welfare))#通过type()函数查看元组数据类型运行结果Traceback(mostrecentcalllast):File"/copy_files_tmp/0_0349b5e0-eaa1-11ee-bf9d-fa7e8b83f47e/0349b5e0-eaa1-11ee-bf9d-fa7e8b83f47e",line20,in<module>print(welfare)NameError:name'welfare'isnotdefined例2-45代码录入行号1代码行student_ages={"张三":18,"李四":20,"王二":21}2print(student_ages)运行结果{'张三':18,'李四':20,'王二':21}例2-46代码录入行号1代码行dict1=dict([('apple',1),('banana',2),('orange',3)])2print(dict1)运行结果{'apple':1,'banana':2,'orange':3}例2-47代码录入行号1代码行my_dict={"苹果":1,"香蕉":2,"草莓":3}#创建一个字典2value=my_dict["苹果"]#使用键获取值获取与"苹果"键相关联的值3print(value)运行结果1例2-48代码录入行号1代码行my_dict={}#创建一个空字典2my_dict['张三']='一等奖'#添加键值对3my_dict['李四']='二等奖'#添加键值对4print(my_dict)运行结果{'张三':'一等奖','李四':'二等奖'}例2-49代码录入行号1代码行my_dict={'苹果':1,'香蕉':2,'草莓':3}#创建一个字典2my_dict['香蕉']=3#修改键值对,将'香蕉'的值修改为33print(my_dict)运行结果{'苹果':1,'香蕉':3,'草莓':3}例2-50代码录入行号1代码行my_dict={'苹果':1,'香蕉':2,'草莓':3}#创建一个字典2delmy_dict['香蕉']#使用del语句删除键值对3print(my_dict)运行结果{'苹果':1,'草莓':3}例2-51代码录入行号1代码行my_dict={'苹果':1,'香蕉':2,'草莓':3}#创建一个字典2removed_value=my_dict.pop('苹果')#使用pop()方法删除键值对并获取被删除的值3print(my_dict)运行结果{'香蕉':2,'草莓':3}例2-52代码录入行号1代码行my_dict={'苹果':1,'香蕉':2,'草莓':3}#创建一个字典2keys_list=list(my_dict.keys())#获取键的列表3print(keys_list)4values_list=list(my_dict.values())#获取值的列表5print(values_list)6items_list=list(my_dict.items())#获取键值对的列表(每个元素是一个元组,包含键和值)7print(items_list)运行结果['苹果','香蕉','草莓'][1,2,3][('苹果',1),('香蕉',2),('草莓',3)]例2-53代码录入行号1代码行my_dict={'a':1,'b':2,'c':3}2forkeyinmy_dict:#遍历字典的键3print(key)运行结果abc例2-54代码录入行号1代码行value1={1,2,3,4}#使用大括号创建集合2print(value1)3value2=set([1,3,2,2,5,4,4])#使用set()函数创建集合重复元素被自动去除4print(value2)运行结果{1,2,3,4}{1,2,3,4,5}任务五解析Python程序控制结构例2-55代码录入行号123456代码行#假设我们有一个变量,代表用户的年龄age=18#我们想要检查这个用户是否成年(假设成年年龄为18岁)#如果是,则输出一条消息ifage>=18:print("用户已成年")例2-56代码录入行号12345678代码行#假设我们有一个变量,代表用户的年龄age=16#我们想要检查这个用户是否成年(假设成年年龄为18岁)#根据是否成年,输出不同的消息ifage>=18:print("用户已成年")else:print("用户未成年")运行结果用户未成年例2-57代码录入行号1代码行age=int(input("请输入年龄"))2ifage<0:3print("年龄不能是负数!")4elifage<18:5print("您还未成年。")6elifage==18:7print("您刚好成年。")8else:9print("您已经成年了。")运行结果请输入年龄20您已经成年了。例2-58代码录入行号1代码行input("请输入你的学号:")运行结果请输入你的学号:用户输入相应的内容后,比如输入“20240501”,系统将输出以下内容。20240501例2-59代码录入行号1代码行fruits=['苹果','香蕉','草莓','樱桃']2#使用for循环遍历列表中的每个元素3forfruitinfruits:4#打印当前元素5print(fruit)运行结果苹果香蕉草莓樱桃例2-60代码录入行号1代码行fruits=['苹果','香蕉','草莓','樱桃']2#使用for循环遍历列表中的每个元素3forfruitinfruits:4#打印当前元素5print(fruit)6else:7print("循环结束")运行结果苹果香蕉草莓樱桃循环结束例2-61代码录入行号1代码行count=1#初始化计数器2whilecount<=5:#while循环,条件是count小于或等于53print(count)#打印当前计数器的值4count+=1#计数器加15print("循环已结束")#当循环结束时,计数器count的值将大于5,因此下面的代码不会执行运行结果12345循环已结束例2-62代码录入行号1代码行foriinrange(10):2ifi==5:3break#当i等于5时,终止循环4ifi%2==0:5continue#当i是偶数时,跳过当前迭代6print(i)运行结果13任务六调用Python函数与模块例2-63示例代码行号1代码行defmyfunc(x,y):2return(x+y)例2-64示例代码行号1代码行defmyfunc(x,y):return(x+y)例2-65示例代码行号12代码行defemptfunc(x,y):pass例2-66代码录入行号1代码行defadd_numbers(a,b):#定义一个简单的函数,它接受两个参数并返回它们的和2returna+b3result=add_numbers(1,2)#调用函数并获取返回值4print(result)运行结果3例2-67代码录入行号1代码行def学生信息(姓名,年龄,专业):2print(f"姓名:{姓名},年龄:{年龄},专业:{专业}")3学生信息("吴美丽",18,"大数据与会计")#使用位置参数调用函数运行结果姓名:吴美丽,年龄:18,专业:大数据与会计例2-68代码录入行号1代码行def学生信息(姓名,年龄,专业):2print(f"姓名:{姓名},年龄:{年龄},专业:{专业}")3学生信息(专业="大数据与会计",姓名="吴美丽",年龄=18)#使用关键字参数调用函数运行结果姓名:吴美丽,年龄:18,专业:大数据与会计高手点拨这里参数的顺序与函数定义时的顺序不同,但结果是一样的。例2-69代码录入行号1代码行def打招呼(姓名="未知"):#这个函数用于向指定姓名的人打招呼,如果没有提供姓名,就会默认使用"未知"。2print(f"你好,{姓名}!")3打招呼()#使用默认参数调用函数没有提供姓名,所以使用默认值"未知"4打招呼(姓名="吴美丽")#提供自定义参数调用函数运行结果你好,未知!你好,吴美丽!例2-70代码录入行号1代码行def打招呼(*args):#这个函数接收任意数量的名字,并向每个人打招呼。2for名字inargs:3print(f"你好,{名字}!")4打招呼()#调用函数,不传递任何参数。没有输出,因为没有传递任何名字。5打招呼("吴美丽")#传递单个名字运行结果你好,吴美丽!例2-71代码录入行号1代码行def展示个人信息(**kwargs):2for键,值inkwargs.items():3print(f"{键}:{值}")4展示个人信息(姓名="吴美丽",年龄=18,性别="女")#调用函数,传递不同的关键字参数运行结果姓名:吴美丽年龄:18性别:女例2-72代码录入行号1代码行全局变量="你好,世界!"2def打印全局变量():#在函数内部直接访问全局变量3print(全局变量)4打印全局变量()运行结果你好,世界!例2-73代码录入行号1代码行defgreet(name):2greeting="你好,"+name+"!"#这是一个局部变量3print(greeting)4greet("Python")#调用greet函数运行结果你好,Python!例2-74示例代码行号1代码行importrandom#导入random模块2importrandomasrd#导入random模块,并指定别名为rd例2-75示例代码行号1代码行#打开Python代码编辑器,输入下列代码,并将文件重命名为nowtime.py2importtime3defnow_time():4ntp=time.localtime()5ntime=("%02d:%02d:%02d"%ntp[3:6])6print(ntime)7defnow_year():8ntp=time.localtime()9ntime=("%02d:%02d:%02d"%ntp[0:3])10print(ntime)例2-76示例代码行号1代码行importnowtime2nowtime.now_time()任务七创建Python类与对象例2-77示例代码行号1代码行class<类名>:2<类体>例2-78示例代码行号1代码行class
Ticket:2trainNumber="G63"3def
printTrainNumber(self):4self.trainNumber例2-79代码录入行号1代码行classPerson:#创建类2#实例属性3def__init__(self):4="吴美丽"5self.age="18"6self.weight="95"7#定义实例方法8defprintName(self):9print()10defprintAge(self):11print(self.age)12defprintWeight(self):13print(self.weight)14#实例对象调用15P=Person()16P.printName()17P.printAge()18P.printWeight()运行结果吴美丽1895例2-80代码录入行号1代码行classPerson:#创建类2name="吴美丽"3age="18"4weight="95"例2-81代码录入行号1代码行classPerson:2name="吴美丽"3age="18"4weight="95"5P=Person()6print(P.age)7print(P.name)运行结果吴美丽例2-82代码录入行号1代码行classPerson:2__name="吴美丽"3__age="18"4__weight="95"5P=Person()6print(p.__age)运行结果Traceback(mostrecentcalllast):File"/copy_files_tmp/0_0f932fe2-f939-11ee-876e-625b2c6bcd87/0f932fe2-f939-11ee-876e-625b2c6bcd87",line23,in<module>print(p.__age)NameError:name'p'isnotdefined例2-83代码录入行号1代码行classPerson:2name="吴美丽"3age="18"4weight="95"5defprintName(self):6print()7def__printAge():8print(self.age)9p=Person()10p.printName()11p.__printAge()运行结果吴美丽Traceback(mostrecentcalllast):File"/copy_files_tmp/0_a6b6207e-ee5c-11ee-8b67-2a74ac54a8fb/a6b6207e-ee5c-11ee-8b67-2a74ac54a8fb",line28,in<module>p.__printAge()AttributeError:'Person'objecthasnoattribute'__printAge'例2-84代码录入行号1代码行classPerson:2__name="吴美丽"3age="18"4weight="95"5p=Person()6print(p.age)#不提倡这么用7print(Person.age)#正确用法运行结果1818例2-85代码录入行号1代码行classPerson:2__name="吴美丽"3age="18"4weight="90"5print(Person.__name)运行结果Traceback(mostrecentcalllast):File"/copy_files_tmp/0_73f05988-ee5d-11ee-bb02-eac284184b9f/73f05988-ee5d-11ee-bb02-eac284184b9f",line22,in<module>print(Person.__name)AttributeError:typeobject'Person'hasnoattribute'__name'例2-86代码录入行号1代码行classPerson:2__name="吴美丽"3age="18"4weight="95"5p=Person()6Person.id="10000"7print(Person.id)89#p.pn="10001"#print(Person.pn)运行结果10000例2-87代码录入行号1代码行classPerson:2def__init__(self):3="吴美丽"4self.age="18"5defweightFun(self):#不建议这样使用,最好在__init__中给出6self.weight="10000"7p=Person()8print()9print(p.age)10p.weightFun()11print(p.weight)运行结果吴美丽1810000例2-88代码录入行号1代码行classPerson:2def__init__(self,name):3self.m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 七年级数学教学总结模板锦集10篇
- 2026年贵州省铜仁市高职单招英语考试题库(含答案)
- 2025年广西壮族自治区贵港市八年级地生会考真题试卷(+答案)
- 2025年湖南省益阳市初二学业水平地理生物会考真题试卷(+答案)
- 2025年湖南怀化市八年级地生会考考试试题及答案
- 2025年新疆乌鲁木齐市八年级地理生物会考真题试卷(含答案)
- 晶盛机电2025环境、社会和公司治理(ESG)报告
- 叙事护理:护理研究的新领域
- 疫情后调整:2026年企业员工返岗协议样本
- 餐饮城市代理合同范本
- 2025年度江西省人才发展集团有限公司春季集中招聘9人笔试参考题库附带答案详解
- 教科版四年级科学下册期中综合素养测试卷
- 安徽省江淮十校2026届高三4月模拟考试(高考三模)化学试卷
- 煤炭机电员工培训
- 2026年初中五一假期安全知识宣讲
- 2025-2030远洋渔业资源可持续开发与国际海域竞争策略专题报告
- 2026年全国《职业教育法》相关知识能力测试备考题标准卷附答案详解
- 2026年市公务用车服务集团招聘考试笔试试题(含答案)
- 2026年江苏省英语听力口语考试-话题简述12篇
- 急性呼吸窘迫综合征俯卧位通气指南(2025年版)
- 2026年上海市普陀区社区工作者公开招聘考试大纲备考题库附答案
评论
0/150
提交评论