Python自动化第2课

本課主題

  • Python 操作内幕原理
  • 字符串和操作实战
  • 二进制操作实战
  • List 列表和操作实战
  • Tuple 元組和操作实战
  • Dict 字典和操作实战
  • Set 集合和操作实战

Python 操作内幕原理

字符串和操作实战

import copy
fruits = [‘apple‘,‘banana‘,[7,3,5,2],‘straweberry‘,‘orange‘]
copy_fruit = copy.copy(fruits)
deep_fruit = copy.deepcopy(fruits)

# Copy
fruits2 = fruits.copy()
fruits[0] = "APPLE" # 改了做大寫都不會影響原本的列表
fruits[2][1] = 4444444444444444
fruits2[2][2] = "HAHA"

# python 默應只 COPY 第一層
print("fruits List :", fruits)
print("fruits2 List :", fruits2)
print("copy_fruit List :", copy_fruit)
print("deep_fruit List :", deep_fruit)

二进制操作实战

List 列表和操作实战

List 課堂作業:

  • 寫一個列表,列表裡包含本組所有成員的名字
  • 往中間的位置插入兩個臨組成員的名字
  • 取出第3-8的人的列表
  • 刪除第7個人
  • 把剛才加入的2個臨的那2個人一次性刪除
  • 把組長的名字加入組長備注
# 写一个列表,列表里包含本组所有成员的名字
student = [‘Janice‘,‘Peter‘,‘Mary‘,‘Alex‘,‘Jason‘,‘Bonnie‘,‘Coco‘,‘Ben‘,‘Matthew‘,‘Roy‘]

# 往中间的位置插入两个临组成员的名字
student.insert(5,‘Tmp1_David‘)
student.insert(6,‘Tmp2_Kenny‘)

new_student = student[2:8]	# 取出第3-8的人的列表

student.remove("Bonnie")	# 删除第8个人

del student[5:7]	# 把刚才加入的2个临的那2个人一次性删除

student[0] = ‘Captain: Janice‘# 把组长的名字加入组长备注

new_student2 = student[::2]	# 每隔一個取一個

Tuple 元組和操作实战

Dict 字典和操作实战

dict4 = {‘Name‘: ‘Zara‘, ‘Age‘: 7}
for k in dict4:
    print(k,dict4[k])

# Name Zara
# Age 7

Set 集合和操作实战

需求:

- 启动程序后,让用户输入工资,然后打印商品列表
- 允许用户根据商品编号购买商品
- 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
- 可随时退出,退出时,打印已购买商品和余额

作業需求:

- 優化購物程序,購買時允許用戶選擇購買多少件,
- 允許多用戶登錄,下一次登錄後,继续按上次的余額继续購買
- 允許用戶查看之前的購買記錄(記錄要顯示商品購買時間)
- 商品列表分級展示,比如:

第一層菜單:

- 家電類
- 衣服
- 手機類
- 車類

隨便選一個然後進入第二層菜單:

- BMW X3 33333
- Audi Q5 333335
- Pasate 3333336
- Tesla Model_3 43890
- Tesla Model S 88888
- 顯示已購買商品時,如果有重覆的商品,不打印多行,而是在一行展示

id    p_name    num    total_price
1    TeslaModelS    2    4567897654
2    Coffee       2    60
3    Bike        1    700

时间: 2024-08-01 22:37:07

Python自动化第2课的相关文章

Python自动化第1课

本課主題 Python 第一个 Hello World 程序实战 Python 要求用户输入实战 Python import 模块 Python 格式化 条件判断表达式实战 表达式for 循环实战 作业需求 Python 第一个 Hello World 程序实战 Python是一门动态解释性的强类型定义语言,在 Python 的世界裡,打印出 Hello World 是一種很簡單的語法 print("Hello World") # Hello World

Python自动化第3课

本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表達式介紹 文件操作函数介紹和操作实战 作業需求 Set 集合和操作实战 [正在更新中] 函数介紹和操作实战 在还没有学函数之前,我们实现的代码是用很多条件判断(If-then-else)还有表达式的For 循环来实现功能,不免有很多重覆性的代码,其实这个过程叫"面向过程编程”,就是从上到下按照逻辑一点一点去写,如果遇到重覆的功能,最具型的操作就是复制和粘贴(Copy and

Python自动化课之Day1篇 (未完)

开篇我其实想说,我是一个连接口是什么都需要百度来理解半天的百分百零基础技术渣,之前的十年工作除了穿插其中的几次项目管理经验,技术方面就是手机+黑盒+天天按照step点点点,一年的技术经验用了十年而已.虽然报名的时候助教说这是零基础python自动化班,可第一节课上下来发现其实大家还都是从事互联网相关行业的,所以可能都比我专业哈哈,只能尽自己最大的努力了.以下内容与其说是博客不如说是学习笔记了,希望有不对的地方有人给指出来~ Python自动化课Day1 第一阶段第一课:接口测试基础 目标:熟练掌

python全栈和python自动化课程的区别在哪?

老男孩算是国内组早的做python培训的机构了,下面小编对于python自动化课程及全栈课程做了一个总结,希望能帮到你们: python全栈开发: 适合人群:应届本科生,专科,及零基础学员学习基础:0基础上课形式:脱产5个月,周一至周五上课课程内容:linux基础知识,python基础知识,网络编程,数据库应用,web开发,算法设计模式项目实战:博客系统开发,CRM系统开发,CMDB开发,主机开发管理,爬虫开发,金融量化交易项目开发未来发展方向:python全栈开发工程师就业方向:python爬

Python自动化运维课程学习--Day2

本文为参加老男孩Python自动化运维课程第二天学习内容的总结. 大致内容如下: 1.python模块初识 2.python程序运行流程 3.python数据类型(只讲了numbers, bool, strings, bytes, list, tuple, dict, set) 4.python数据运算 0.关于本文中所有运行Python代码的环境: --操作系统:Ubuntu 16.10 (Linux 4.8.0) --Python版本:3.5.2 --Python IDE: PyCharm

《python自动化selenium+appium》8月11号开学!(2个月2000,包教会)

<python自动化selenium+appium>8月11号开学!(2个月2000,包教会) 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学 报名费2000一人(周期2个月) 联系QQ:283340479 个人成就: 1.个人博客,百度直接搜索:上海-悠悠博客 2.个人原创微信公众号:yoyoketang 3.已经在百度阅读上线的书,百度搜索:百度阅读,再搜索书名: <selenium webdriver基于源码案例>-作者:七月份的尾巴_葵花&上海-悠悠 <p

Python自动化运维课程学习--Day3

本文为参加老男孩Python自动化运维课程第三天学习内容的总结. 大致内容如下: 1.文件操作 2.字符编码转码相关操作 3.函数 0.关于本文中所有运行Python代码的环境: --操作系统:Ubuntu 16.10 (Linux 4.8.0) --Python版本:3.5.2 python2.7.12 --Python IDE: PyCharm 2016.3.2 一.文件操作: 1.文件操作流程:以只读.写(覆盖写).追加写.读写.追加读写.二进制读写等模式打开文件 ==> 得到文件句柄,并

Selenium2+python自动化59-数据驱动(ddt)

前言 在设计用例的时候,有些用例只是参数数据的输入不一样,比如登录这个功能,操作过程但是一样的.如果用例重复去写操作过程会增加代码量,对应这种多组数据的测试用例,可以用数据驱动设计模式,一组数据对应一个测试用例,用例自动加载生成. 一.环境准备 1.安装ddt模块,打开cmd输入pip install ddt在线安装 >>pip install ddt 二.数据驱动原理 1.测试数据为多个字典的list类型 2.测试类前加修饰@ddt.ddt 3.case前加修饰@ddt.data() 4.运

Selenium2+python自动化39-关于面试的题

前言 最近看到群里有小伙伴贴出一组面试题,最近又是跳槽黄金季节,小编忍不住抽出一点时间总结了下, 回答不妥的地方欢迎各位高手拍砖指点. 一.selenium中如何判断元素是否存在? 首先selenium里面是没有这个方法的,判断元素存在需要自己写一个方法了. 元素存在有几种形式,一种是页面有多个元素属性重复的,这种直接操作会报错的:还有一种是页面隐藏的元素操作也会报错 判断方法参考这篇:Selenium2+python自动化36-判断元素存在 二.selenium中hidden或者是displa