python for循环

python学习 小游戏

限于喜欢 提交于 2020-02-28 05:01:39
基于python3.4 while循环 1 #!/usr/bin/python3 2 #-*- coding=utf-8 -*- 3 4 import random 5 import sys 6 import os 7 8 lucky_num = int(random.randint(0,9)) 9 guess_count = 0 10 os.system('clear') 11 print("---------猜数字游戏----------") 12 while guess_count < 3: 13 input_num = int(input("请输入0~9的数字:")) 14 if input_num > lucky_num: 15 print("输入的数字大了") 16 elif input_num < lucky_num: 17 print("输入的数字小了") 18 else: 19 print("Bingo!") 20 break 21 sys.exit() 22 guess_count += 1 23 24 else: 25 print("没有机会了,请下次再来~") for循环 1 #!/usr/bin/python3 2 #-*- coding=utf-8 -*- 3 4 import random 5 import sys 6 import os 7 8

第一阶段总结

妖精的绣舞 提交于 2020-02-27 15:26:48
计算机基础知识与Python简介 一,计算机基础知识 cpu: 相当于人类的大脑,运算和处理问题 内存: 临时存储数据,断电就消失了 硬盘: 永久存储数据 操作系统: 管理计算机硬件与软件资源的计算机程序,控制每个硬件之间数据交互 二,Python简介 龟叔 优美、清晰、简单 主要应用领域: 云计算 WEB开发 科学技术、人工智能 系统运维 爬虫 金融量化分析 图形GUI 游戏 Python发展史 1989年,Guido开始写Python 1991年,第一个Python解释器诞生 2004年,最流行的WEB框架Django诞生 2008年,python2和python3版本共存 python2:C,Java,C#,源码不统一,功能重复,维护难度大 python3:源码统一,维护难度降低了 python是一个编程语言 分类:编译型、解释型,强类型、弱类型 编译型:只翻译一次 代表语言:C,C++ 优点:运行速度快 缺点:开发速度慢 解释型:一句一句的翻译,逐行翻译 优点:开发速度快 缺点:运行速度慢 代表语言:Python,JavaS,PHP Python的优缺点 优点: Python的定位是优雅、明确、简单,初学者容易入门,而且可以编写非常复杂的程序。 开发效率非常高,Python有非常强大的第三方库 高级语言,无需考虑如何管理你的程序使用的内存一类的底层细节 可移植性

高级变量类型

*爱你&永不变心* 提交于 2020-02-27 12:31:57
列表 元组 字典 字符串 公共方法 变量高级 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 ( int ) 浮点型( float ) 布尔型( bool ) 真 True 非 0 数 —— 非零即真 假 False 0 复数型 ( complex ) 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence ,也可以理解为 容器 取值 [] 遍历 for in 计算长度 、 最大/最小值 、 比较 、 删除 链接 + 和 重复 * 切片 01. 列表 1.1 列表的定义 List (列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义, 数据 之间使用 , 分隔 列表的 索引 从 0 开始 索引 就是数据在 列表 中的位置编号, 索引 又可以被称为 下标 注意:从列表中取值时,如果 超出索引范围 ,程序会报错 name_list = ["zhangsan", "lisi", "wangwu"]  1.2 列表常用操作 在 ipython3 中定义一个 列表 ,例如: name_list = [] 输入 name_list. 按下 TAB 键,

高级变量

心不动则不痛 提交于 2020-02-27 12:31:08
回顾 Python中数据类型可以分为数字型和非数字型 数字型   整型   浮点型   布尔型   复数型(complex) 非数字型   字符串   列表   元组   字典 在Python中,所有非数字型变量都支持以下特点   1.都是一个序列sequence,也可以理解为容器   2.取值[]   3.遍历 for in   4.计算长度、最大/最小、比较、删除   5.链接 + 和重复 *   6.切片 列表 列表(list)是Python中使用最频繁的数据类型,在其他语言中通常叫做数组 专门用于存储一串信息 列表用[]定义,数据之间使用,分隔 列表的索引从0开始   索引就是数据在列表中的位置编号,索引又可以被称为下标  注意:从列表中取值时,如果超出索引范围,程序会报错 列表取值 列表名[索引值]  #索引超出范围会报错 列表取索引 列表名.index(“想确定的值”)  #传递的数据不在列表中,程序会报错 修改列表的值 列表名[要修改值的索引] = “要修改的值”  #索引超出范围,程序报错 列表增加数据 列表名.append("添加的数据")  #向列表末尾追加数据 列表名.insert(索引值,“添加的数据”)  # 向指定的索引位置添加数据 列表名.extend(列表名)  #将其他列表中的完整内容追加到当前列表末尾 列表的删除 列表名.remove(

python基础知识05-控制流程

若如初见. 提交于 2020-02-27 09:08:50
控制流程 1.条件判断 python中的代码从上到下执行. if 条件: 缩进 语句1 elif 条件2: 缩进 语句2 (…或者写pass关键字.不写任何代码的时候,防止报错.) ... else: pass 语句last 2.三目运算 a = 7 print(True if a > 5 else False ) 另一种写法 print(True) if a > 5 else False 不能用elif进行多个判断 3.while 循环和break a = 0 li = [2,3,5,6,8] while a<5: print(li[a]) a = a + 1 else: print('while后面加以加else') 前面条件都不满足,或者正常执行完后执行. 内置函数 len(),计算变量的长度. break 终止循环. 4.迭代循环 li = [2,3,5,6,8] for i in li: print(i) print(参数)print (i,end=''),默认自动换行. for i in range(11): print(i) range(11),默认生成0到10的整数列表,不包括11. range(0,11,2),可以加步长 for i in range(1,21): if i % 5 == 0: continue #跳过本次循环,执行下一次循环 print(i)

python day2

时光毁灭记忆、已成空白 提交于 2020-02-27 05:39:19
1.格式化输入 >>> '%s %d-%d' % ('hello', 7, 1) ...'hello 7-1' 2.模块初识 标准库 第三方库   Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块.   模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。   模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。 3.sys os 模块 4.如何自己书写模块 5. .pyc 6.数据初识   type()   数字整数   浮点数   复数   布尔值   bytes 7.三元运算 a = 1 b = 2 c = 3 d = a if (a>b) else c 8.二进制与字符编码的转换 encode decode >>> 'erc'.encode('utf-8') b'erc' >>> 'erc'.encode() b'erc' >>> b'erc'.decode() 'erc' 9.列表及其相关运算操作   列表用中括号表示[ ]  1 >>> number = [1,2,3,4] 2 >>> number 3 [1, 2, 3, 4] 4 >>> number2= [1,2,3,] 5 >>> number 6 [1, 2, 3, 4] 7 >>> number2

Python笔记【二】

妖精的绣舞 提交于 2020-02-27 04:21:35
之前分享过一次我在学习Python的笔记, Python笔记【一】 ,最近有些新的收获,分享一下; random.sample() 随机不重复的数 工作中,有时候是需要在数据库手动去造些数据的,有些字段类似 order_id ,一般都是不重复的(在不考虑有退款等其他异常的情况下),若要造超多数量、不重复的order_id,该如何来做? 推荐使用random.sample(); 实际 在遇到生成随机整数的时候,我第一反应就是random.randint(),我们对比下: 循环random.randint(),实际会重复,而random.sample() 不会重复,具体原因:源码中注释 字符串find() != -1 find() 检测字符串中是否包含子字符串 sub,如果指定 start 和 end 范围,则在指定范围内 检查是否包含,如果包含子字符串 返回子字符串的索引值,否则返回-1。 这儿主要是想说下 :Return -1 on failure 因为 我往往不能确定子字符串的index,反而使用 str_xx.find('xxxx) != -1 会更多。 字符串开头、结尾 startswith() \endwith() 有时候确定 某字符串是否以某子字符串为开头、结尾,就要用到startswith()、 endswith(); 这儿要说的是上面2图 鼠标所在那行 prefix

Python循环这样写,高效节省内存100倍!

谁都会走 提交于 2020-02-27 02:40:44
0 前言 说到处理循环,我们习惯使用for, while等,比如依次打印每个列表中的字符: lis = ['I', 'love', 'python'] for i in lis: print(i) I love python 在打印内容字节数较小时,全部载入内存后,再打印,没有问题。可是,如果现在有成千上百万条车辆行驶轨迹,叫你分析出其中每个客户的出行规律,堵车情况等,假如是在单机上处理这件事。 你可能首先要面临,也可能被你忽视,最后代码都写好后,才可能暴露出的一个问题:outofmemory, 这在实际项目中经常遇到。 这个问题提醒我们,处理数据时,如何写出高效利用内存的程序,就显得很重要。今天,我们就来探讨如何高效利用内存,节省内存同时还能把事情办好。 其实,Python已经准备好一个模块专门用来处理这件事,它就是 itertools 模块,这里面几个函数的功能其实很好理解。 我不打算笼统的介绍它们所能实现的功能,而是想分析这些功能背后的实现代码,它们如何做到高效节省内存的,Python内核的贡献者们又是如何写出一手漂亮的代码的,这很有趣,不是吗? OK,let's go. Hope you enjoy the journey! 1 拼接元素 itertools 中的chain 函数实现元素拼接,原型如下,参数*表示个数可变的参数 chain(iterables) 应用如下:

Python 列表解析

懵懂的女人 提交于 2020-02-27 00:30:22
1. 简单列表解析 假设我们需要创建一个列表为:[0,0,0,0,0,0, 0,0,0, 0](size=10) 显然这样写0很费劲。所以有一种叫做列表解析的东西可以快速生成: >>> [0 for i in range(10)] [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] # 还可以按序生成 >>> [i for i in range(10)] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 2. 带条件列表解析 假设我们需要创建一个列表:[0,2,0, 4, 0, 6, 0, 8, 0, 10] (size=10, 奇数为0,偶数不变) >>> [i+1 if i%2 == 1 else 0 for i in range(10)] [0, 2, 0, 4, 0, 6, 0, 8, 0, 10] note: 当条件子句在for前时必须带上else,此时else表示不符合if条件时列表元素的取值;当条件子句在for后时不能带上else。不然会报错! >>> [i+1 if i%2 == 1 for i in range(10)] File "<input>", line 1 [i+1 if i%2 == 1 for i in range(10)] # if在前面时,必须有else ^ SyntaxError: invalid syntax >>>

python range函数(42)

倖福魔咒の 提交于 2020-02-26 23:45:36
在python中使用最多的除了 print函数 就是 for循环 了,那么这里就不得不介绍一下python内置函数range函数! 一.range函数简介 python range函数可创建一个整数列表,一般用在 for 循环中,语法如下: range(start, stop, step) //左开右闭区间: start <= value < stop 参数说明: start: 计数从 start 开始,默认是从0开始,例如:range(5)等价于range(0, 5); stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5) 是[0,1,2,3,4]没有5; step:步长,默认为1,例如: range(0,5) 等价于 range(0,5,1),返回[0,1,2,3,4] range(0,5,2) 返回[0,2,4] 返回值: 返回一个列表,大于等于start并且小于stop(注意是左开右闭区间:并非小于等于stop而是小于stop); 二.range函数使用 1.常规使用 # !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:何以解忧 @Blog(个人博客地址): shuopython.com @WeChat Official Account(微信公众号):猿说python @Github