- 博客(7)
- 收藏
- 关注
原创 Matlab蚁群算法求解旅行商问题
3639 1315;4177 2244;3712 1399;3488 1535;3326 1556;3238 1229;4196 1004;3007 1970;2562 1756;2788 1491;2381 1676;3715 1678;3918 2179;4061 2370;3780 2212;3676 2578;4029 2838;4263 2931;假设有一个旅行商人要拜访全国 31 个省会城市,他需要选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。
2023-04-15 15:20:14 450
原创 Python程序笔记2023006
当然,你也可以使用其他类型或表达式作为注解,比如字符串、列表、字典等,只要它们是合法的 python 表达式即可。字典的键(key)可以是任何不可变的类型,比如字符串、数字或元组,而值(value)可以是任何类型,比如列表、函数或对象。另外,对于输入的异常处理,可以考虑添加一个循环让用户在输入错误时可以重新输入,而不是只提示一次。第二段代码:这段代码使用了字典推导(dictionary comprehension),它是一种更简洁的创建字典的方法。字典,键是平台名字的首字母的小写形式,值是完整的平台名字。
2023-04-13 16:47:27 367
原创 Python程序笔记2023005
需要注意的是,第 4 行代码中的列表推导式中的 range() 函数使用了起始值 m,这是为了确保生成的列表中的第一个元素是能被 m 整除的数。如果不使用步长 m,那么就会生成一个包含所有小于等于 n 的数的列表,然后再筛选出能被 m 整除的数,这样就会浪费一些时间和空间。因为位运算符是针对二进制数的,它们操作的是二进制数的每一位,而逻辑运算符是针对布尔值的,它们操作的是 True 和 False。如果一个数是奇数,它的二进制表示的最后一位是 1,那么它和 1 进行按位与操作的结果就是 1。
2023-04-13 13:51:09 308
原创 Python程序笔记2023004
不过,第一种方法是直接从一个包含"正面"和"反面"的列表中随机选择一个元素,而第二种方法是先生成一个随机的布尔值,然后根据布尔值来选择"正面"或者"反面"。在这个代码中,我们并不需要使用列表推导式中的循环计数器,而是只需要使用它来控制循环的次数,因此使用下划线来表示这个变量是被忽略的,只是为了满足语法要求。方法是Python字符串对象的一个方法,它接受一个可迭代对象作为参数,将这个可迭代对象中的字符串元素连接成一个字符串,并返回这个字符串。它其实是一个 “解包” 的操作,就是将框框里面的东西拿出来的意思。
2023-04-12 19:42:45 1355 1
原创 Python程序笔记2023003
elif 用来在 if 语句中添加多个互斥的分支,只有当前面的条件都不成立时,才会执行 elif 后面的代码块。else 用来在 if 语句中添加一个默认的分支,只有当前面的条件都不成立时,才会执行 else 后面的代码块。elif 是 Python 中的一个关键字,它的意思是“如果前面的条件不成立,那么尝试这个条件”。elif 和 else 的区别是,elif 后面需要跟一个条件,而 else 后面不需要。它用来在 if 语句中添加多个分支,每个分支都有一个不同的条件和对应的代码块。
2023-04-11 11:29:59 127 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人