一、系列缘由

  作为一名运维工程师,也一直有一个学习开发的想法,值此之际,不知道博客的下一期目标在哪里,在这思考和犹豫的间隙想着学习和充实一下自己,学习一下python语言,python随着大数据和人工智能的兴起而日益火爆。边学习边实践的原则学习python,希望自己更上一层楼。

二、学习笔记

  此笔记主要记录列表的学习笔记,学习内容为列表的各方法。列表的主要方法如下:

函数 含义
len(list) 列表元素个数
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
list(seq) 将元组转换为列表
方法 含义
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj) 将对象插入列表
list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中元素
list.sort( key=None, reverse=False) 对原列表进行排序
list.clear() 清空列表
list.copy() 复制列表

三、实践练习

1、洗牌代码

(base) [root@s186 python]# cat xp.py
#!/root/anaconda3/bin/python
# This is a python program.
'''
这是一断扑克洗牌代码,默认新牌是按照花色和顺序排列
经过洗牌后顺序被打乱,执行可见效果。
'''
import random
#初始顺序
poke = ["红桃A","红桃2","红桃3","红桃4","红桃5","红桃6","红桃7","红桃8","红桃9","红桃10","红桃J","红桃Q","红桃K","黑桃A","黑桃2","黑桃3","黑桃4","黑桃5","黑桃6","黑桃7","黑桃8","黑桃9","黑桃10","黑桃J","黑桃Q","黑桃K","方块A","方块2","方块3","方块4","方块5","方块6","方块7","方块8","方块9","方块10","方块J","方块Q","方块K","梅花A","梅花2","梅花3","梅花4","梅花5","梅花6","梅花7","梅花8","梅花9","梅花10","梅花J","梅花Q","梅花K","大王","小王"]
print("\n洗牌前的扑克牌顺序:\n",poke)
#洗牌1遍
for i in range(len(poke)):poke.append(poke.pop(random.randint(0,len(poke)-1)))
print("\n洗牌一遍的扑克牌顺序:\n",poke)
#洗牌2遍
for i in range(len(poke)*2):poke.append(poke.pop(random.randint(0,len(poke)-1)))
print("\n洗牌俩遍的扑克牌顺序:\n",poke)
#顺牌
poke.sort()
print("\n顺牌后的扑克牌顺序:\n",poke)

2、设计说明

  • 定义一个54张牌的列表
  • 使用len函数获取列表长度,此参数作为洗牌次数,一次抽插一张牌
  • 使用pop方法弹出抽中的牌
  • 使用append方法将抽中的牌放置到最后
  • 使用sort函数排序列表达到顺牌效果

3、执行测试

Python学习笔记之洗牌顺牌相关推荐

  1. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  2. python学习笔记之编写readConfig读写配置文件

    python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客

  3. Python学习笔记(十一)

    Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...

  4. Python学习笔记一简介及安装配置

    Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e54 ...

  5. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  6. Python学习笔记(二):标准流与重定向

    Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...

  7. python 学习笔记 12 -- 写一个脚本获取城市天气信息

    近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...

  8. python基本语法语句-python学习笔记:基本语法

    原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...

  9. 廖Python学习笔记一

    1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...

最新文章

  1. android servlet 登陆,Android Studio+Servlet+MySql实现登录注册
  2. [AGC001 D]Arrays and Palindrome
  3. 前端学习(3146):react-hello-react之getDenvied
  4. linux下编译webkit,ubuntu下编译webkit
  5. xor和路径(codevs 2412)
  6. iZotope RX 9 Advanced for Mac - 专业音频修复软件
  7. Magnet for mac(窗口布局辅助工具)
  8. 关于查看网页源文件不显示源代码(打开的是桌面文件夹)的问题
  9. display函数怎么使用_使用Python写一个小游戏alien invasion!
  10. 多媒体计算机技术特性,多媒体计算机技术东师20春在线作业2资料
  11. Windows 下缺少依赖库问题解决
  12. Tushare最好用的金融数据接口之一
  13. 主流数据库以及适用场景思维导图
  14. 词云python_词牌名大全
  15. 又有黑科技啦,让老照片还原成彩色!ColouriseSG深度学习上色工具
  16. 深度学习框架——学习入门
  17. 云缓存哪家便宜_云服务器哪家最便宜
  18. Java基础知识精华部分(个人总结)
  19. 带疑问的歌词有哪些_抖音你在怀疑你在叹息什么歌 《万拒》歌词完整版介绍...
  20. 手把手教你做一块电路板,从设计到制作

热门文章

  1. 产品行业如何研发新品,首先找到趁手工具
  2. 阿里云ECS云服务器选型教程
  3. 自定义View(二)--表层浅析View的事件分发机制和滑动冲突
  4. 深圳大学计软《面向对象的程序设计》实验6 构造与析构
  5. Table中width属性研究
  6. 今日国际黄金走势图是调整还是反转呢?
  7. aspx中伪静态的实现
  8. Java Dubbo:(一)Dubbo 简介
  9. ora-01720 授权选项对于xxxx不存在
  10. Rmarkdown中文实现