Python
文章平均质量分 52
Python学习遇到的问题解决
小了白了兔DY
这个作者很懒,什么都没留下…
展开
-
解决anaconda显示Collecting package metadata (current_repodata.json):failed的问题
问题:电脑刚买回来先安装了环境,然后把默认编码gbk更改成了utf-8编码,导致conda里的有些内部txt文件编码出错,识别成乱码。**Collecting package metadata (current_repodata.json):failed 然后一系列track:什么exceptions.py的1079行(args……)的问题,连网上说的conda命令什么clean之类的都用不了了。 如图:然后使用conda install也不行,什么都安装不了,测试了pip是可以正确运行的。解原创 2021-01-11 23:52:07 · 8916 阅读 · 4 评论 -
解决ImportError: cannot import name ‘np_utils‘ from ‘tensorflow.keras.utils‘ 的问题
在复现代码的时候遇到一个问题,导入from tensorflow.keras.utils import np_utils会报错。出现以下问题:cannot import name ‘np_utils’ from ‘tensorflow.keras.utils’ (C:\Software\Anaconda3\envs\machine\lib\site-packages\tensorflow_core\python\keras\api_v2\keras\utils_init_.py)解决方法:由于ker原创 2020-11-21 17:31:07 · 31729 阅读 · 11 评论 -
Python代码实现求 100~999 之间的所有水仙花数
Python代码实现求 100~999 之间的所有水仙花数如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数。for i in range(100,1000): sum = 0 temp = i while temp: sum = sum + (temp%10) ** 3 temp //= 10 if sum == i: print原创 2020-08-15 22:01:07 · 5911 阅读 · 2 评论 -
Python代码实现验证用户密码程序,掌握分支循环结构,验证用户密码程序,用户只有三次机会输入错误,如果用户输入的内容中包含“*“则不计算在内
掌握分支循环结构,用python代码实现验证用户密码程序#验证用户密码程序,用户只有三次机会输入错误,#如果用户输入的内容中包含"*"则不计算在内。count = 3val = '123456'while count: password = str(input()) if password == val: print('输入正确') break elif '*' in password: print('不计算次数,请重试')原创 2020-08-15 21:24:57 · 2058 阅读 · 0 评论 -
Python代码实现用户循环输入成绩,输出显示成绩所对应的等级
Python代码实现用户循环输入成绩,输出显示成绩所对应的等级按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D。print('输入成绩显示等级')def grade(score): if 60 <= score < 80: print('恭喜您,您的成绩为:C') elif 80 <= score < 90: print('您的成绩为B') elif 100 >= score >原创 2020-08-15 12:39:49 · 18001 阅读 · 0 评论 -
Python代码实现循环判断输入年份是否为闰年,自定义输入次数
Python代码实现循环判断输入年份是否为闰年,自定义输入次数#判断给定年份是否为闰年,能被4整除但不能被100整除,或者能被400整除的为闰年def leap_year(temp): if (temp % 4) == 0: if (temp % 100) != 0: print('%d年是闰年!' % temp) else: if (temp % 400) == 0: print原创 2020-08-15 12:40:19 · 3264 阅读 · 0 评论 -
Python字符串检测的七种方法.isalnum()、.isalpha()、isdigit()、islower、isupper()、istitle()、isspace()
Python字符串检测方法.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。.istitle()原创 2020-08-10 19:47:40 · 723 阅读 · 0 评论 -
Python代码实现计算一年有多少秒
Python代码实现计算一年有多少秒print('计算一年有多少秒')DayPerYear = 365HoursPerDay = 24MinutesPerHour = 60SecondsPerMinute = 60sum = DayPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinuteprint('一年有:',sum,'秒')原创 2020-08-10 19:42:52 · 6710 阅读 · 0 评论 -
Python代码实现猜数字游戏随机生成数字进行比对
Python代码实现猜数字游戏随机生成数字进行比对import randomsecret = random.randint(1,10)print("---------------猜数字游戏,随机生成数字--------------------")temp = input("猜一下我现在心里想的是什么数字:")guess = int(temp)while guess != secret: temp = input("猜错了,请重新输入:") guess = int(temp)原创 2020-08-10 19:41:58 · 2080 阅读 · 0 评论 -
Python代码利用循环实现猜数字游戏
Python代码利用循环实现猜数字游戏print("---------------猜数字游戏--------------------")temp = input("猜一下我现在心里想的是什么数字:")guess = int(temp)count = int(0)while guess != 8: count+=1 if count < 3: temp = input("猜错了,请重新输入:") guess = int(temp)原创 2020-08-10 19:40:48 · 2314 阅读 · 0 评论 -
Python代码实现汉诺塔Hanoi游戏
Python代码实现汉诺塔Hanoi游戏def hanoi(n, x, y, z): if n == 1: print(x, ' --> ', z) else: hanoi(n-1,x,z,y) # 将前n-1个盘子从x移动到y上 print(x, ' --> ', z) # 将最底下的最后一个盘子从x移动到z上 hanoi(n-1,y,x,z) # 将y上的n-1个盘子移动到z上n = in原创 2020-08-10 19:36:18 · 875 阅读 · 0 评论 -
Python代码使用递归算法、迭代算法分别实现斐波那契数列的计算
Python代码使用递归算法、迭代算法分别实现斐波那契数列的计算递归算法的代码实现:print('斐波那契数列的计算\n')def fab(n): if n < 1: print('输入有误!') return -1 if n == 1 or n ==2: return 1 else: return fab(n-1)+fab(n-2)result = fab(20)if result != -1:原创 2020-08-10 19:34:42 · 1250 阅读 · 0 评论 -
Python代码实现用常规方法或递归算法实现一个数的阶乘运算
Python代码实现用常规方法或递归算法实现一个数的阶乘运算Python常规方法实现一个数的阶乘运算def factorial(num): if num==0: return 1 else: return num * factorial(num-1) # sum=n*(n-1)!所以直接调用自身n=int(input('请输入阶乘数:'))for num in range(n+1): print('%d !值为 %2d'% (num,fa原创 2020-08-10 19:32:05 · 1249 阅读 · 0 评论 -
Python代码实现:用户输入1到100之间数字并判断,输入符合要求打印“输入正确“,不符合要求则打印“输入错误
Python代码实现用户输入1到100之间数字并判断,输入符合要求打印"输入正确",不符合要求则打印"输入错误print("要求用户输入1到100之间数字并判断,输入符合要求打印\"输入正确\",不符合要求则打印\"输入错误\"")temp = input("请输入1到100之间的数字:")num = int(temp)if 1<= num <= 100: print("输入正确^-^")else: print("输入错误T_T")print("游戏结束!")原创 2020-08-10 19:28:58 · 9214 阅读 · 0 评论 -
Python文件类型及文件对象方法,.exe可执行文件,.txt文本文件,.ppt幻灯片格式,.jpg图片格式,.mp4音频格式,.avi视频格式,.read(),.seek(),.write()
1.常用文件类型:.exe可执行文件,.txt文本文件,.ppt幻灯片PowerPoint格式,.jpg图片格式,.mp4音频格式,.avi视频格式。2.使用open()函数打开文件并返回文件对象 ========= =============================================================== Character Meaning --------- ------------------------------------原创 2020-08-10 16:00:34 · 289 阅读 · 0 评论 -
Python中不可变集合的使用frozenset()方法
使用frozenset()方法,将集合变为不可变集合,不可以修改其中的元素。例如:>>> num3 = frozenset([1,2,3,4,5])>>> num3.add(6)Traceback (most recent call last): File "<pyshell#29>", line 1, in <module> num3.add(6)AttributeError: 'frozenset' object has n原创 2020-08-09 22:10:18 · 636 阅读 · 0 评论 -
Python中集合的使用,去除重复元素、创建集合、列表中去除重复元素、add()在集合中添加元素方法、remove()删除元素方法的使用
Python中集合的使用,去除重复元素、创建集合、列表中去除重复元素、add()在集合中添加元素方法、remove()删除元素方法的使用1.集合中元素不会重复。例如:>>> num2 = {1,2,3,4,5,5,4,3,2}>>> num2{1, 2, 3, 4, 5}2.创建集合的两种方法:(1)直接把一堆元素用括号括起来;(2)使用set()工厂函数。3.列表中去除重复的元素(1)可以使用set方法:>>> set1 = se原创 2020-08-09 22:06:41 · 4387 阅读 · 0 评论 -
Python字典中.copy()复制方法与a = b 直接赋值的区别,.pop()方法、.setdefault()方法、.update()方法的使用
Python字典中.copy()复制方法与a = b 直接赋值的区别Python字典中.copy()复制方法的使用>>> dict1 = {1:'one',2:'two',3:'three'}>>> dict2 = dict1.copy() #这里的dict1.copy()为前拷贝方法>>> dict3 = dict1>>> dict3{1: 'one', 2: 'two', 3: 'three'}>>原创 2020-08-08 18:38:43 · 1936 阅读 · 0 评论 -
Python使用clear()方法和 ={}清空字典的区别
字典清空的两种方法清空字典时需要用到dict.clear()方法,与dict = {}是有区别的。例如:(1)使用dict = {}方法,只会清空dict1中的内容,dict2中不会清除,若涉及到数据保密问题,删除dict1后可以在dict2中恢复回来,较为不稳妥。>>> dict1= {'姓名':'大雄'}>>> dict2 = dict1>>> dict1{'姓名': '大雄'}>>> dict2{'姓名': '大雄原创 2020-08-08 18:25:38 · 4340 阅读 · 0 评论 -
Python索引、字典的灵活使用,查询内容,返回字典内容
Python索引、字典的灵活使用1.使用索引调用两个数组中相同位置的内容。brand中index’鸭爪爪’的位置为index[2],在slogan中对应index[2]的内容为‘张大师’,所以输出显示为’最爱吃的就是: 张大师’。>>> brand = ['火锅','串串','鸭爪爪','虾尾']>>> slogan = ['巴蜀仔','爱尚','张大师','森虎']>>> print('最爱吃的就是:',slogan[brand.index('原创 2020-08-08 18:24:08 · 3825 阅读 · 0 评论 -
Python递归算法、迭代算法及迭代和递归分别求阶乘、斐波那契数列的代码详解
Python递归算法及树结构的定义1.递归就是函数内部调用其他函数或它本身。2.递归求阶乘def factorial(n):if n == 1:return 1else:return n * factorial(n - 1)number = int(input(‘请输入一个正数:’))result = factorial(number)print(’%d的阶乘是:%d’ % (number,result))============== RESTART: F:/python-exerci原创 2020-08-05 11:22:52 · 778 阅读 · 1 评论 -
Python中的lambda表达式及匿名函数的使用,filter()函数,map()函数
Python中的lambda表达式及匿名函数的使用1.lambda表达式的使用(1)常规函数定义:def ds(x):return 2 * x + 1ds(5)11(2)lambda表达式定义:g = lambda x : 2 * x + 1g(5)11由此可见,使用lambda表达式可以省去定义函数的过程。2.filter()函数的使用filter()函数是过滤任何非True的内容。例如:(1)列表中默认0为False,因此输出只有1原创 2020-08-04 13:22:31 · 919 阅读 · 0 评论 -
Python内嵌函数和闭包的调用,Python支持函数嵌套调用
Python内嵌函数和闭包1.Python支持函数嵌套调用。例如:def fun1():print(‘fun1正在被调用’)def fun2():print(‘fun2正在被调用…’)fun2()fun1()fun1正在被调用fun2正在被调用…2.函数闭包在外部作用域的空间中引用在内部函数中的变量,称为闭包。例如:def FunX(x):def FunY(y):return x*yreturn FunY调用时可直接给FunX赋值:原创 2020-08-03 22:59:02 · 395 阅读 · 0 评论 -
Python函数与过程的区别,返回值类型,局部变量与全局变量
Python函数与过程的区别1.有返回值的叫函数,无返回值的叫过程。2.Python严格来说,只有函数,没有过程。3.Python可以有多个返回值且类型可以是多样的,例如:def back():return [1,‘大雄’,3.1]back()[1, ‘大雄’, 3.1]4.局部变量在函数里定义的参数和变量叫局部变量,执行完该函数后,栈空间会被释放,函数外的语句就无法访问到这些局部变量。5全局变量在函数体外定义的变量和参数为全局变量,可被任意函数调用。但只能在函原创 2020-08-03 17:31:27 · 412 阅读 · 0 评论 -
解决Python定义函数不确定有多少参数问题,可用*来表示多个参数
定义函数不确定有多少参数时,可用*来表示多个参数:def test(*params):print(‘参数的长度是:’,len(params));print(‘第二个参数是:’,params[1]);test(1,‘大雄’,3.14,5,6,7,8)参数的长度是: 7第二个参数是: 大雄test(0,1,2,3,4)参数的长度是: 5第二个参数是: 1...原创 2020-08-03 16:16:07 · 1621 阅读 · 0 评论 -
Python形参和实参的学习及举例
Python形参和实参定义函数:def function(name):函数定义过程中的name为形参,只占据一个参数位置,没有具体值。print(name + ‘123’)print中的name为实参,因为是具体的参数值。回调函数:function(‘hello’)传递进来的hello为实参,是具体的参数值。例如:def function(name):print(name + ‘123’)function(‘hello’)hello123...原创 2020-08-01 22:32:15 · 1084 阅读 · 1 评论 -
Python序列中列表、元组和字符串的共同点和不同之处
一、列表、元组和字符串的共同点1.都可以通过索引得到每一个元素2.默认索引值总是从0开始3.可以通过分片的方法得到一个范围内的元素的集合4有很多共同的操作符(重复、拼接、成员关系操作符)二、列表、元组和字符串的不同点1.list():把一个可迭代对象转换为列表(1)a = list() //空列表a[](2)b = ‘hello,world’ //将字符串转换为列表b = list(b)b原创 2020-07-30 23:06:09 · 3533 阅读 · 0 评论 -
Python字符串转义字符含义\‘,\“,\a,\b,\n,\t,\v,\r,\f,\o,\0,\x,\\
Python字符串转义字符含义’ 单引号str1 = “hello,‘world’”str1“hello,‘world’”"双引号str2 = ‘hello,“world”’str2‘hello,“world”’print(str2)hello,“world”\a发出系统响铃声\b退格符\n换行符\t横向制表符(TAB)\v纵向制表符\r回车符\f换页符\o八进制数代表的字符\x十六进制代表的字符\0表示一个空字符\反斜杠...原创 2020-07-30 21:56:33 · 5883 阅读 · 0 评论 -
Python常用字符串格式化方法及格式化操作符辅助说明%c,%s,%d,%o,%x,%e,%f,%g,-,+,#,0
一、常用字符串格式化方法1.%c,格式化字符及其ASCII码(a = 97)‘%c %c %c’% (97,98,99)‘a b c’2.%s,格式化字符串‘%s’ % ‘hello world’‘hello world’3.%d,格式化整数‘%d + %d = %d’ % (4,5,4+5)‘4 + 5 = 9’4.%o,格式化无符号八进制数(十进制的24相当于八进制的30)‘%o’ % 24‘30’5.%x,格式化无符号十六进制数(十进制的10相当于十六进制的a,十进制的16原创 2020-07-30 21:34:37 · 38079 阅读 · 1 评论