Python 基础
文章平均质量分 62
戏梦年华
活到老 写到老
展开
-
Python----布尔值下篇上部之and,or
- 2.1 解析:只考虑对角线元素,我们则可以直接通过使用下标,board[0][0]...... 下标使用很直接,取到元素后直接进行比较,并返回结果,在这里我们用到or布尔表达式,因为列表中有两个对角线,只要其中一个返回True,就证明有赢家,则游戏结束,直接return返回结果。--1 你可能会给出 False的答案,因为从左到右执行语句,True or False 结果是True,那么True and False 结果肯定是False,那就错啦!-- 2 此题的要求是,比较对角线上的元素是否相等。原创 2024-04-08 16:37:34 · 304 阅读 · 0 评论 -
Python----布尔值中篇之‘and’
- 1 现在来公布答案,使用逆向思维来解决,判断小于0或者大于100,如果成立则输出False,如果不成立,则输出True,当正向思维占主导位置时,我们不妨给逆向思维让让步。在使用中,区别于or逻辑是,当and两端都是True是,等式结果才是True,当等式两边有一个是False,则结果都为False。# 2 开启今天的主题 'and',还是用上面这个题目开始,前面是or写的函数is_valid_percentage,现在使用and重写该函数。and 相对于 or,使用起来更简单,更符合正向逻辑。原创 2024-04-08 14:16:47 · 289 阅读 · 0 评论 -
Python----布尔值上篇之‘or’
因为or是一个布尔运算符,所以两边必须都是布尔值(这样等式才能成立)原创 2024-03-27 18:28:52 · 501 阅读 · 0 评论 -
Python----在函数中调用函数
- 1 案例解析, 以下既是在print_twice函数中调用print_many函数,以及参数传递的过程。不要被程序的表象迷惑。第四步,开始执行for循环,到这里就回到我们熟悉的地方,开始从0迭代,迭代两次,则输出两次"Hello"。第三步,开始调用print_many函数,并给参数N和thing分支赋值2,"Hello"第一步,程序从第一行开始执行代码,我们告诉程序我们新建了两个函数对象,并给函数传值。# 1 我们从下列函数入手,来看看在函数中调用函数,是如何进行的?代表函数对象,也就是函数本身。原创 2024-03-21 17:58:20 · 377 阅读 · 0 评论 -
Python----‘return’ 结束函数调用
assert_equal 函数功能是测试double_numbers函数功能,相当于一个单元测试接口,原理是多重函数调用,在assert_equal函数中调用double_numbers函数进行计算,返回实际结果与预期结果做比较,相等则返回ok,不等则返回错误信息。double_numbers函数在完成乘法运算 1 x 2 = 2,之后就把 2 返回到了调用它的assert_equal函数进行测试,测试结果肯定是错误的,这告诉我们当遇到return时候,循环结束了函数不执行了,直接返回结果。原创 2024-03-16 22:59:00 · 677 阅读 · 0 评论 -
Python----循环嵌套列表
(也就是找到列表中最长的字符串,并转换成整数),所以这里利用循环遍历列表,将每个字符串(对象)的长度加到空列表中,再利用max方法找出最大的数(最长的字符串的长度),到这里基本就成功一半。(这是我个人理解,有更好的解题思路,欢迎评论)(分解问题),我习惯先写出最主要的一行的代码,然后补充上文,运用基础知识(温故而知新),从点到线再到面,一点点的整个代码就出来了(实在写不出来就利用浏览器吧),但是一定要找出自己出错的地方在哪儿?# 2:给定列表和目标值,从子列表中找到包含目标值的子列表,若子列表包含则输出。原创 2024-03-13 18:06:06 · 426 阅读 · 0 评论 -
Python----嵌套循环
4:打印出一个由加号+组成的“倒立”三角形,其边长与给定的尺寸相同。#5:给定名单,两两配对,但没对玩家只能出现一次(不分左右)#2:给定名单,两两配对,不能自己与自己配对。#3:破解密码,已知密码是由四个大写字母组成。如果有其他类似基础题目,也欢迎补充。如果有其他更优解,欢迎补充。原创 2024-03-12 16:27:02 · 222 阅读 · 1 评论 -
Python--遍历同时改变
正确输出是[12,15],实际输出是[7,3,12,15],修改后7、3的索引变成0、1,程序以为已经遍历过,所以判断不需要遍历,则从索引2开始遍历,则7、3被跳过。其二:创建空列表,反向思维将原始列表中大于目标值的值,添加到空列表,改变的并不是被遍历的列表。有多种方法解决该问题,其一:将原始列表拷贝再遍历,修改拷贝的列表。原因是——在列表上迭代仍然要遍历底层的索引。原创 2024-03-12 10:45:22 · 246 阅读 · 0 评论