【python养成】:案例(判断素数、统计字符串中的大写字母、小写字母、数字、其他字符的个数、整数之和、模拟内置函数)
2023-09-11 14:21:44 时间
学习内容:
- 在函数内部可以通过关键字 global 来定义全局变量。
- 如果函数中没有return语句或者return语句不带任何返回值,那么该函数返回值为 None 。
- 包含 yield 语句的函数可以用来创建生成器。
- 调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值(错)。
- Lambda表达式只能用来创建匿名函数,不能为这样的函数起名字(错)
学习内容:编写函数,判断一个整数是否为素数,并编写主程序调用该函数。
编写函数,判断一个整数是否为素数,并编写主程序调用该函数。
def Prime_numer(s):
if s < 2:
return True
else:
for i in range(2, s):
if s % i == 0:
print("不是素数")
break
else:
print("是素数")
break
if __name__ == '__main__':
a = int(input("请输入一个整数:"))
Prime_numer(a)
运行结果截图:
学习内容:编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
def chack(x):
a = [0, 0, 0, 0]
for i in x:
if 'A' <= i <= 'Z':
a[0] += 1
elif 'a' <= i <= 'z':
a[1] += 1
elif '0' <= i <= '9':
a[2] += 1
else:
a[3] += 1
return a
if __name__ == '__main__':
x = input("请输入一个字符串:")
y = tuple(chack(x))
print("大写字母、小写字母、数字、其他字符的个数分别为:")
print(y)
第二种方法:
from string import ascii_letters, digits
def check(s):
result = [0, 0, 0, 0]
for i in s:
if i in ascii_letters[26:]:
result[0] = result[0] + 1
elif i in ascii_letters[:26]:
result[1] = result[1] + 1
elif i in digits:
result[2] = result[2] + 1
else:
result[3] = result[3] + 1
return tuple(result)
if __name__ == '__main__':
a = input("请输入字符串:")
txt = '''大写字母:{}个\n小写字母:{}个\n数字:{}个\n其他:{}个'''.format(*check(a))
print(txt)
运行结果示例:
学习内容:编写函数,可以接收任意多个整数并输出其中的最大值和所有整数之和。
编写函数,可以接收任意多个整数并输出其中的最大值和所有整数之和。
def Max_Number_Count(*a):
print("最大值:", max(a))
print("和为:", sum(a))
if __name__ == '__main__':
Max_Number_Count(1, 2, 3, 4, 5,)
Max_Number_Count(1, 2, 3, 4, 5, 6, 7, 8,)
运行结果示例:
学习内容:编写函数,模拟内置函数sum()。
编写函数,模拟内置函数sum()。
def Lhb_sum(a, start=0):
b = start
for i in a:
b = b + i
return b
if __name__ == '__main__':
c = Lhb_sum([1, 2, 3, 4, 5])
print(c)
运行结果示例:
学习内容:编写函数,模拟内置函数sorted()。
编写函数,模拟内置函数sorted()。
def Lhb_sorted(a):
temp = a[:]
result = []
while temp:
u = min(temp)
result.append(u)
temp.remove(u)
return result # 利用min函数来判断大小
if __name__ == '__main__':
c = Lhb_sorted([1, 7, 3, 8, 5])
print(c)
运行结果示例:
学习内容:编写函数,模拟内置函数map()。
编写函数,模拟内置函数map()。
def Lhb_map(a, b):
assert callable(a)
for i in b:
yield a(i)
if __name__ == '__main__':
for i in Lhb_map(len, ['11', '555', '6668']):
print(i)
运行结果示例:
学习内容:编写函数,模拟内置函数filter()。
编写函数,模拟内置函数filter()。
def Lhb_filter(a, b):
if a is None:
a = bool
for i in b:
if a(i):
yield i
if __name__ == '__main__':
print(list(Lhb_filter(lambda x:x>0, range(-10, 4))))
运行结果示例:
相关文章
- 转:VIM python 自动补全插件:pydiction
- 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸
- python模块operator对排序的辅助功能
- 【Python】python对象与json相互转换
- [LINK]Python服务器开发一:python基础
- 华为OD机试 - 报文解压缩(Java & JS & Python)
- 图解爬虫,用几个最简单的例子带你入门Python爬虫
- NLP之Chatgpt:基于openai框架通过调用API接口实现Chatgpt的吊炸天功能的图文教程(基于python代码实现)、案例应用之详细攻略
- Python语言学习:Python语言学习之python包/库package的简介(模块的封装/模块路径搜索/模块导入方法/自定义导入模块实现华氏-摄氏温度转换案例应用)、使用方法、管理工具之详细攻略
- Python语言学习:Python语言学习之容器(列表&元组&字典&集合)简介、特点/意义/经验总结及容器魔法方法(定义可变&不可变容器的协议)的简介、案例应用之详细攻略
- CV之OpenCV:HALCON机器视觉软件简介&OpenCV的基础概念、常用案例(打开图片/摄像头/视频)、常用函数解释大全(C++/python语言)之详细攻略
- Python之pandas:特征工程中数据类型(object/category/bool/int32/int64/float64)的简介、数据类型转换四大方法、案例应用之详细攻略
- Python语言学习:Python语言学习之程序打包发布(exe/msi等)&如何将自己的Python项目(自定义程序代码库)发布到PyPI全流程的简介、案例应用之详细攻略
- Python语言学习:Python语言学习之容器(列表&元组&字典&集合)简介、特点/意义/经验总结及容器魔法方法(定义可变&不可变容器的协议)的简介、案例应用之详细攻略
- Python语言学习:Python语言学习之文件读取&写入/操作系统(OS模块详解)的简介、案例应用之详细攻略
- Python语言学习:Python语言学习之面向对象编程OO(继承&封装&多态)/类&方法/装饰器的简介、案例应用之详细攻略
- Python语言学习:Python语言学习之数据类型/变量/字符串/操作符/转义符的简介、案例应用之详细攻略
- Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略
- Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略
- Python语言学习之图表可视化:python语言中可视化工具包的简介、安装、使用方法、经典案例之详细攻略
- Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介、案例应用(python中的编码格式及常见编码问题详解)之详细攻略
- 已解决2.Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and wi
- 已解决kettle启动Python脚本失败报错问题,亲测有效
- 《看漫画学Python》1、2版分享,python最佳入门教程,中学生用业余时间都能学会,北大教授看完都这样定义它
- 自学python终于上岸了,这些资料免费送有缘人
- python小案例——采集财经数据
- 实战案例丨分布式系统中如何用python实现Paxos
- 有了这个 Python 库,以后再也不用写正则表达式了
- Python开发案例之用Python子进程关闭Excel自动化中的弹窗
- Python调用执行Linux系统命令(四种方法)
- Python编程系列---初始Python编程基础
- Python编程语言学习:python中浅复制/深复制(或浅拷贝/深拷贝)的简介、案例应用注意事项之详细攻略
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- 〖Python自动化办公篇⑲〗 - python实现邮件自动化 - 邮件发送