当前位置: 首页 > 后端技术 > Python

功能基础一

时间:2023-03-26 11:00:54 Python

一、定义函数是对语句def函数名函数体的封装二、参数1、形参和实参定义一个函数时,需要若干个形参,调用函数时需要传入若干个实参功能。形式参数:,括号中定义的变量称为形式参数,简称形式参数,只起到占位符的作用;实参:调用函数时传入的值,称为实参,简称实参,是参与逻辑处理的实参2.传入任意数量的实参*args是一个元组,代表可变参数deftest(a,b,*args):print(args)print(a+b)test(1,2,3)3.返回值如果一个函数没有返回值,那么这个函数的返回结果就是Nonedefget_sum(m,n):result=0foriinrange(m,n+1):result+=ireturnresultx=get_sum(1,2)print(x**2)4.内置函数1.print()需要输入一个参数,是字符串类型的数据2.input()3.长度()4。最大()5。sum()求和6.pow(x,y)计算x的y次方7.round(f,n)四舍五入并保留小数点后n位8.sorted()对可迭代对象进行排序9.nums=[8,1,2,0,9]print(max(nums))print(nums.sort())#list的sort()方法进行排序。如果使用对象的sort方法,运行后没有结果,直接影响列表print(sorted(nums))#内置函数sorted(),把列表传进去,resultissorted5.函数的使用#1.定义一个函数,让用户输入长宽,计算并打印面积,要求面积四舍五入到小数点后两位defget_area():width=float(input('请输入宽度:'))height=float(input('请输入高度:'))#%f表示小数点占位符#%.nf表示四舍五入到n位后小数点print('计算出来的面积是%.2f'%(width*height))get_area()#2.定义一个函数,找到一个列表中数据的最大值defget_max(ns):#假设列表中的第0个数是最大值my_max=ns[0]forninns:ifn>my_max:my_max=nprint('列表中的最大数是%d'%my_max)nums=[8,1,5,4,3,9,0]get_max(nums)#3.定义一个允许用户连续输入数字的函数。如果用户输入stop,则停止输入并打印这些数中最大的数defget_max(ns):#假设列表中的第0个数是最大值my_max=ns[0]forninns:ifn>my_max:my_max=nprint('列表中的最大数字是%d'%my_max)defdemo():nums=[]#用于保存用户输入的数字whileTrue:num=input('请输入anumber:')ifnum=='stop':breaknums.append(int(num))get_max(nums)demo()#4.名片管理系统#定义一个全局变量列表,保存所有用户user_list=[]defadd_user():#print('添加名片')#让用户输入用户名、手机号和QQ等信息name=input('请输入姓名:')foru_dictinuser_list:ifu_dict['name']==name:print('抱歉,用户名已被占用!!!')#break#只能结束当前循环,但是除此循环之外的函数中的后面仍然会执行return#表示结束函数tel=input('Please输入手机号:')qq=input('请输入QQ号:')#把用户输入的信息整合成字典保存user={'name':name,'tel':tel,'qq':qq}#添加创建的用户字典到用户列表user_list.append(user)print(user_list)defdel_user():#print('删除名片')num=int(input('请输入要删除的序列号:'))ifnum<0ornum>len(user_list)-1:print('您输入的序列号不在范围内')returnis_sure=input('是你确定要删除(是或否):')ifis_sure.lower()=='yse':user_list.pop(num)print(user_list)defmodify_user():#print('修改名片')ifnum<0ornum>len(user_list)-1:print('您输入的序列号不在范围内')returnprint('当您要修改的信息:')#根据获取字典数据下标user_dict=user_list[num]print('姓名:%s,电话号码:%s,QQ号码:%s'%(user_dict['name'],user_dict['tel'],['qq']))new_name=input('请输入新姓名:')new_tel=input('请输入新手机号:')new_qq=input('请输入新qq:')user_dict['name']=new_nameuser_dict['tel']=new_teluser_dict['qq']==new_qqprint(user_list)defshow_user():#print('显示名片')search_name=input('请输入你要查询的名字:')foruserinuser_list:ifuser['name']==name:print('查询到的信息如下:')print('姓名:%s,手机号:%s,QQ号:%s'%(user['name'],user['tel'],user['qq']))breakelse:print('没有您要查找的信息...')defshow_all():#print('显示全部')print('序列号,姓名,手机号QQ')i=0foruserinuser_list:#居中字符串的方法print('%d%s%s%s'%(i,user['name'].center(10),user['tel'].center(14),user['qq'].center(10)))i+=1defquit_system():#print('退出系统')is_sure=input('AreyousureyouwantExit?(yesorno)')ifis_sure.lower()=='yes':returnTrueelse:returnFalsedefmain():whileTrue:print('------------------------')print('名片管理系统V1.0')print('1:添加名片')print('2:删除名片')print('3:修改名片')print('4:查询名片')print('5:显示所有名片')print('6:退出系统')print('-----------------------')num=input('请进入slave操作(number)')ifnum=='1':add_user()elifnum=='2':del_user()elifnum=='3':modify_user()elifnum=='4':show_user()elifnum=='5':show_all()elifnum=='6':#quit_system()is_exit=quit_system()ifis_exit==True:breakelse:print('输入的内容不合法')main()