python学习笔记
文章平均质量分 73
Claret_YF
这个作者很懒,什么都没留下…
展开
-
requests模块概念及使用案例
requests模块定义使用方法,爬取搜狗首页数据,检验网页采集器,百度翻译破解原创 2021-05-24 15:24:57 · 222 阅读 · 0 评论 -
组合数据类型
组合数据类型序列类型列表类型的操作集合类型集合映射类型字典组合数据类型能将同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序更容易。序列类型各元素之间存在先后关系,通过序号访问,可以索引和切片,元素可以重复序列类型又包括字符串、元祖、列表三种元组类型一般用于表达固定数据项(减少程序出错)、函数多返回值、多变量同步赋值(a,b=1,2等价于a,b=(1,2))、循环遍历等情况,能用元组表示的一定也可以用集合表示声明一个元素的元组一定要加(,)(eg:temp = (2,))内置函数原创 2020-11-12 21:07:24 · 438 阅读 · 0 评论 -
用python函数的递归实现字符串反转
def reverse(s): if len(s) == 1: return s else: return reverse(s[1:])+s[0]print(reverse("ABC"))原创 2020-11-06 20:31:46 · 3023 阅读 · 0 评论 -
自定义一个python函数判断一串字符是不是全为数字
def num_isdigit(string): if string == '': #排除空字符串 return False else: for c in string: if not "0" <= c <= "9": return False else: return Truewhile True: #实现循环输入 a = input("请随原创 2020-11-06 20:12:20 · 1032 阅读 · 0 评论 -
获取一串字符串中特定位置的字符
try: word = "hello word" num = int(input("请输入要获取的字符位置")) print(word[num])except ValueError: print("输入错误,请输入一个整数")except IndexError: print("输入的整数超过字符串的位置范围")except: print("出现其他错误")else: print("程序未出现错误")finally: print("程序原创 2020-11-05 16:48:08 · 919 阅读 · 0 评论 -
用python求解鸡兔同笼
head,foot = input("请输入头和脚的数目(用逗号分隔):").split(",")h = eval(head)f = eval(foot)c = ()r = ()for i in range(h+1): for j in range(h+1): if i*2+j*4 == f: c = i r = j breakprint("鸡的数目为{}兔子的数目为{}".format(c, r))原创 2020-11-05 16:47:04 · 3057 阅读 · 0 评论 -
统计一串字符中字母、数字、空格和其他字符出现的次数
while True: str = input("请输入字符串:") alp = 0 spa = 0 num = 0 oth = 0 if str in 'nN': break else: for c in str: if c == ' ': spa = spa + 1 continue if 'a' <原创 2020-11-05 16:44:52 · 1165 阅读 · 0 评论 -
两个数按照一定的公式运算
while True: n = input("请输入n:") m = input("请输入m:") if n.isdigit() and m.isdigit(): if eval(n) > eval(m): print("输入错误,n应该小于m") else: r = eval(n) for i in range(1,1+eval(m)-eval(n)):原创 2020-11-05 16:42:25 · 130 阅读 · 0 评论 -
求两个正整数的最大公约数
while True: num1 = input("请输入第一个数:") num2 = input("请输入第二个数:") if num1.isdigit() and num2.isdigit(): j = max(eval(num1),eval(num2)) while j >= 1: if eval(num1) % j == 0 and eval(num2) % j == 0: prin原创 2020-11-05 16:41:38 · 134 阅读 · 0 评论 -
小球从100处落下,每次反弹上一次高度的一半,求反弹次数对应的反弹高度
while True: n = input("请输入反弹次数(输入0时退出程序):") if n == '0': print('计算结束,程序已退出') break if n.isdigit(): sum = 0 jump = 100 for i in range(1,eval(n) + 1): sum = sum + jump jump = jump *原创 2020-11-05 16:40:52 · 634 阅读 · 0 评论 -
1~n所有奇数之和
while True: n = input("请输入一个正整数:") try: if n == 'B': print("计算结束,程序已退出") break elif n.isdigit() and eval(n) != 0: sum = 0 for i in range(1, eval(n) + 1): if i % 2 == 1:原创 2020-11-05 16:16:25 · 2266 阅读 · 0 评论 -
统计字符中字母(不区分大小写)出现次数
while True: str = input("请随机输入一串字符:") if str in 'nN': print("程序已退出") break else: sum = 0 for c in str: if 'a' <= c.lower() <= 'z': sum = sum + 1 print("字母出现了{}次".format(s原创 2020-11-05 16:15:21 · 2264 阅读 · 0 评论 -
1~n所有质数之和
while True: #使程序能够循环输入 n = input("请输入一个正整数:") try: if n == 'B': #当用户输入B时程序退出 print("计算结束,程序已退出") break elif eval(n) == 1: #排除特殊情况 print("从1到1中所有质数的和为0") elif n.isdigit() and eval(n) != 0:原创 2020-11-05 16:14:15 · 1860 阅读 · 0 评论 -
异常处理
异常信息异常处理:try-except 语句使程序在出现异常时能够不中断执行,并给出友好的提示信息try:<语句块1>except:<语句块2>或try:<语句块1>except:<异常类型><语句块2>高级用法try:<语句块1>except:<异常类型><语句块2>else:#没有出现异常类型时执行<语句块3>finally:#无论如何都会执行原创 2020-10-29 20:47:27 · 93 阅读 · 0 评论 -
python程序的控制结构-待更
python程序的控制结构程序控制结构的概念程序的流程图程序的分支结构逻辑运算符与布尔表达式循环结构程序控制结构的概念结构化程序设计方法提高程序可读性和易维护性、可调性、可扩充性,限定程序只有顺序、分支和循环这三种基本结构。(荷兰学者Dijkstra)程序的流程图程序的分支结构单分支结构的语法格式:if <条件>:<语句块>二分支结构语法格式:if <条件>:<语句块1>else:<语句块2>多分支结构if <原创 2020-10-15 20:38:40 · 240 阅读 · 0 评论 -
python帮助文档
官方中文版帮助文档在IDLE中输入dir(类或者模块的名称)>>> dir(str)['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__原创 2020-10-15 19:33:55 · 291 阅读 · 0 评论 -
python的动态类型
python的动态类型)动态类型动态类型动态:变量的类型可以在整个程序中随意更改(动态语言的理念是优化人的时间而非机器的时间)弱类型:允许在编译/解释时自动转换变量类型强类型:不允许在编译/解释时自动转换变量类型Python中的变量类型不用显式给出,是由右值判断出,Python的变量名仅仅是个记号,指向对象的地址,类型是存储在对象中的。(对象中存储了类型、引用计数器、值),变量和对象是连接关系,它们存储在内存中不同位置共享引用:多个变量同时指向同一个数据地址a = 100b =原创 2020-10-15 19:29:06 · 170 阅读 · 0 评论 -
python中字符串及其方法和函数
碎碎念input函数得到的永远是字符串,进行数值运算需要类型转换(eval等)同步赋值用于数据交换非常方便1.0 == 1→True5//2→2234→2**(34)因为是右结合的== 和 is 的区别内置算术函数(abs,max,min等)print输出默认换行字符串由一对单引号或双引号或三单引号括起来表示,无单个字符概念,均认为是字符串,交互式模式下计算机内部均以单引号表示字符串。字符串里可以用\表示斜杠。\表示转义,后加需要转义的字符。操作符(+连接两个字符串;字符串复制…原创 2020-10-08 20:12:30 · 396 阅读 · 0 评论 -
利用python函数绘制七段数码管
import turtle,timedef drawgap(): #绘制数码管间隔 turtle.penup() turtle.fd(5)def drawline(draw): #绘制单段数码管 drawgap() turtle.pendown() if draw else turtle.penup() turtle.fd(40) drawgap() turtle.right(90)def drawdigit(digit): #根据数字绘制原创 2020-10-07 16:07:52 · 691 阅读 · 0 评论 -
python函数—未完待续
python函数的定义与调用python定义函数使用def关键字,格式如下:def 函数名(参数列表): 函数体eg:def myFirstFunc(): #定义函数 print("Hello!")myFirstFunc() #调用函数函数的参数eg:#定义接收2个参数的函数def add2num(a,b): c=a+b print(c)#调用带有参数的函数add2num(11,22)调用函数时,如果没有传递参数,则会使用默认参数eg:def prin原创 2020-10-06 19:09:29 · 171 阅读 · 0 评论 -
python中print输出左对齐或右对齐控制
print输出左对齐或右对齐>>> s = "hello">>> print(f"{s:10s}")#左对齐hello >>> print(f"{s:10s},world!")#左对齐hello ,world!>>> print(f"{s}")#直接输出,默认左对齐hello>>> print(f"{s.rjust(10,'*')}")#右对齐*****hello>>&g原创 2020-10-06 12:11:21 · 4134 阅读 · 2 评论 -
利用python求100以内素数之和
利用python求100以内素数之和python中简单函数的应用#Primedef is_prime(n): #定义一个判断素数的函数 for i in range(2,n): #判断是否能被除1和他本身之外的整数整除 if n%i == 0: return False #如果能返回False return True #如果不能返回Truesum = 0 #初始化sumfor i in range(2,100): if is_prim原创 2020-10-04 19:22:18 · 4186 阅读 · 0 评论 -
python中圆周率的计算
python中圆周率的计算圆周率计算利用近似公式计算圆周率蒙特卡罗法举一反三圆周率计算利用近似公式计算圆周率数学公式的代码实现#CalPiV1.pypi = 0N = 100for k in range(N): pi +=1/pow(16,k)*(\ 4/(8*k+1) - 2/(8*k+4) - \ 1/(8*k+5) - 1/(8*k+6)) #\用于换行print("圆周率值是:{}".format(pi))运行结果:>圆周率值是:3.141592653589793原创 2020-10-04 16:35:19 · 1526 阅读 · 0 评论 -
python中random库的使用
这里写自定义目录标题random库(基本随机数产生)seed函数功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入random库(基本随机数产生)你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使原创 2020-10-04 15:46:01 · 837 阅读 · 0 评论