- # 计算数字, 字母, 空格和其他内容的个数:
- """
- def func():
- shuzi = 0
- zimu = 0
- kongge = 0
- qita = 0
- a = input("请输入内容:")
- for i in a:
- if i.isdigit():
- shuzi += 1
- elif i.isalpha():
- zimu += 1
- elif i.isspace():
- kongge += 1
- else:
- qita += 1
- return shuzi, zimu, kongge, qita
- a, b, c, d = func()
- print("数字有 %d 个, 字母有 %d 个, 空格有 %d 个, 其他有 %d 个." % (a, b, c, d))
- """
- # 接收两个数字, 返回较大的一个
- # 方法 1
- """
- def func(a,b):
- a = int(input('请输入第一个数字:'))
- b = int(input('请输入第二个数字:'))
- if a> b:
- return a
- else:
- return b
- print(func())
- """
- # 方法 2
- """
- def func(a, b):
- c = a if a> b else b
- print(c)
- func(5, 9)
- """
- # 检查传入字典的每一个 value 的长度, 大于 2 则仅保留前两个长度的内容, 返回.
- """
- def func(a):
- new_dic = {}
- for k,v in dic.items():
- if len(v)>2:
- new_dic[k] = v[:2]
- else:
- new_dic[k] = v
- return new_dic
- dic = {'k1':'v1v1','k2':[11,22,33]}
- result = func(dic)
- print(result)
- """
- # 传入列表, 传出字典, 键值对为索引位置: 项
- """
- def func(lst):
- dic = {}
- for i in range(len(lst)):
- dic[i] = lst[i]
- return dic
- lst = [1,2,3]
- print(func(lst))
- """
- # 接收四个参数, 姓名, 性别, 年龄, 学历, 将内容追加到 student_msg 文件中.
- """
- def func(name,sex,age,edu):
- f = open('student.msg',mode='a',encoding="utf-8")
- f.write(name+'-'+sex+'-'+age+'-'+edu+'\n')
- f.flush()
- f.close()
- n = 'zjx'
- s = '男'
- a = '24'
- x = 'bk'
- func(n,s,a,x)
- """
- # 前一题升级, 持续输入, q 或 Q 退出, 性别默认男, 遇到女则输出女.
- """def func(name,age,edu,sex='男'):
- f = open('student.msg',mode='a',encoding="utf-8")
- f.write(name+'-'+sex+'-'+age+'-'+edu+'\n')
- f.flush()
- f.close()
- while 1:
- q = input('退出请按 Q:')
- if q.upper() == 'Q':
- break
- n = input('输入姓名:')
- s = input('输入性别:')
- a = input('输入年龄:')
- x = input('输入学历:')
- if s == '':
- func(n,a,x)
- else:
- func(n,a,x,s)
- """
来源: http://www.bubuko.com/infodetail-3008070.html