python for循环

Python趣味案例

让人想犯罪 __ 提交于 2020-01-17 22:16:12
一、问题描述 0~9组成一个三位数,并且这三位数中没有相等的数字,一共有多少种组合方法? 二、思路 利用0~9组成没有重复数字的三位数 百位组成 1~9 十位组成 0~9 个位组成 0~9 利用循环穷举百位、十位、个位的数字构成,只有三个数不相同的时候才生成不重复的数字 三、代码 方法一 def count(a = 10,b = 10,c = 10): num = 0 # 初始化组合方法 for a1 in range(1,a): # 百位构成1~10 for b1 in range(0,b): # 十位构成0~10 for c1 in range(0,c): # 个位构成0~10 if a1 != b1 and a1 != c1 and b1 != c1: # 当三个数不相等时,组合方法+1 num += 1 print(num) count() # 648 一共648种组合方法 方法二 def count1(a = 10,b = 10,c = 10): num = 0 for a1 in range(1,a): for b1 in range(0,b): if a1 b1: # 如果a1 b1,则跳过该次循环 continue for c1 in range(0,c): if a1 != c1 and b1 != c1: # a1 != c1 and b1 != c1时

python模块之itertools

可紊 提交于 2020-01-17 08:48:22
Python:itertools模块简介 itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代联合使用。 先来看下该模块包含的方法或函数,然后我们在对其中的部分进行说明 import itertools print(dir(itertools)) #['__doc__', '__loader__', '__name__', '__package__', '__spec__', '_grouper', '_tee', '_tee_dataobject', 'accumulate', 'chain', 'combinations', 'combinations_with_replacement', 'compress', 'count', 'cycle', 'dropwhile', 'filterfalse', 'groupby', 'islice', 'permutations', 'product', 'repeat', 'starmap', 'takewhile', 'tee', 'zip_longest'] accumulate(iterable[, func]) 返回累计和的序列(或其他二元函数结果)。 import itertools it = itertools

初出茅庐——利用Python的Turtle库绘制玫瑰花

三世轮回 提交于 2020-01-17 07:43:29
(Turtle)🐢绘制Rose(🌹) 用Python绘制一朵玫瑰花(附源代码) 要求:①电脑需配备Python3.xx的环境 ②需要的模块包 turtle(Python内置包) Turtle(🐢) 个人接触的第一个Python库就是Turtle,业内Guido称我们这类人为:画龟入门,也快过年了,学了这么长时间的语言了,也该给自己另一个她拿程序写个小东西,表达一下自己的爱慕之情,所以年前赶忙写了这篇博客,希望阔以帮助大家,新年里把这段代码送给自己的另一个她,不要再让外面传程序员不懂浪漫熬,证明自己,程序员的浪漫是俗人无法理解的,奥里给! 先让你们酸一下,上一张成品图 好不好看,观众姥爷说了算。 此图应该是全网拿Python绘制最好看玫瑰花,自信一点说,自己动手翻阅博客,目前没有找到阔以与之媲美的,当然好看是需要代价的,繁琐的循环,500+行的代码,计算起来,复杂程度不用我多说,所以个人推荐:Copy走自己玩一玩发给另一个她,尽量不要自己动手瞧;当然如果有铁子想表达一下对另一个她的真心,阔以亲自动手敲一遍。 完整源代码 #套用的循环我已放入Shell命令行供大家参考改进。 ''' # a+= # if i<: # left() # elif <i<: # left(1) # elif i >=: # pensize(a) # forward() # a-= # if <i<: #

python enumerate()函数

邮差的信 提交于 2020-01-17 05:56:38
描述 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 Python 2.3. 以上版本可用,2.6 添加 start 参数。 语法 以下是 enumerate() 方法的语法: enumerate(sequence, [start=0]) 参数 sequence -- 一个序列、迭代器或其他支持迭代对象。 start -- 下标起始位置。 返回值 返回 enumerate(枚举) 对象。 来源: https://www.cnblogs.com/ivyharding/p/11304204.html

Python(while,for)语句

爷,独闯天下 提交于 2020-01-17 04:16:34
循环语句 循环结构是结构化程序设计中很重要的结构,它和顺序结构、选择结构都是各种复杂程序的基本结构。循环结构的特点是:在给定条件成立的情况下反复执行某程序段,直到条件不成立为止。 语句基本格式: while condition : #满足时执行循环,不满足则跳出循环 直接说例子吧!今天学的…hhhh 循环输出1-10: i = 0 while i <= 9 : #i<=9时会执行循环体内 i += 1 #等效于i+1=i print ( i ) 计算1-100的和: he = 0 #利用for循环遍历每个t再输出 for t in range ( 1 , 101 ) : he += t print ( he ) he = 0 #利用while稍微多一点 i = 1 while i < 101 : he += i i += 1 print ( he ) 计算输入的数并跳出循环: he = 0 i = 1 flag = True while flag : i = int ( input ( "请输入一个数:" ) ) he += i if he > 1000 : flag = False print ( he ) #利用标志位跳出循环 he = 0 i = 1 while True : i = int ( input ( "请输入一个数:" ) ) he += i if he >

python做语义网络图

南楼画角 提交于 2020-01-17 02:16:50
不多说,直接上代码,大家改一下地址就能用 import re # 正则表达式库 import jieba #分词 import collections # 词频统计库 import numpy as np import pandas as pd import networkx as nx #复杂网络分析库 import matplotlib . pyplot as plt num = 40 G = nx . Graph ( ) plt . figure ( figsize = ( 20 , 14 ) ) plt . rcParams [ 'axes.unicode_minus' ] = False # 用来正常显示负号 plt . rcParams [ 'font.sans-serif' ] = [ 'SimHei' ] # 用来正常显示中文标签 # 读取文件 fn = open ( 'D:\总的.txt' ) # 打开文件 string_data = fn . read ( ) # 读出整个文件 fn . close ( ) # 关闭文件 # 文本预处理 pattern = re . compile ( u '\t|\.|-|:|;|\)|\(|\?|"' ) # 定义正则表达式匹配模式 string_data = re . sub ( pattern , '' , string

python 各种开源库

ぃ、小莉子 提交于 2020-01-17 00:06:05
测试开发 来源:https://www.jianshu.com/p/ea6f7fb69501 Web UI测试自动化 splinter - web UI测试工具,基于selnium封装。 链接 selenium - web UI自动化测试。 链接 --推荐 mechanize- Python中有状态的程序化Web浏览。 链接 selene - 使用Python + Ajax支持+ PageObjects + Widgets进行简明UI测试 链接 hitch - 基于服务的应用程序的高级集成测试框架。 链接 Needle - Css 自动化测试框架。 链接 seleniumbase - 端到端自动化测试框架。 链接 pytest_splinter - pytest spinter和selenium集成。 链接 Browsermob Proxy - Browsermob Proxy的python包装器。 链接 Selenium-Requests - 扩展Selenium WebDriver类以包含请求库中的请求函数,同时完成所有需要的cookie和请求头处理。 链接 移动测试自动化 appium - 移动端UI自动化测试。 链接 --推荐 uiautomator- 安卓UI自动化测试。 链接 ATX - 智能手机自动化工具。支持iOS,Android,WebApp和游戏。 网易出品

python中的迭代器和生成器

喜你入骨 提交于 2020-01-16 20:13:37
迭代器 在介绍迭代器之前,先说明下迭代的概念: 迭代:通过for循环遍历对象的每一个元素的过程。 Python的for语法功能非常强大,可以遍历任何可迭代的对象。 在Python中,list/tuple/string/dict/set/bytes都是可以迭代的数据类型。 迭代器是什么? 迭代器是一种可以被遍历的对象,并且能作用于next()函数。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。 迭代器只能往后遍历不能回溯,不像列表,你随时可以取后面的数据,也可以返回头取前面的数据。 from collections . abc import Iterator , Iterable print ( isinstance ( list ( ) , Iterable ) ) # True print ( isinstance ( list ( ) , Iterator ) ) # False l = [ 1 , 2 , 3 , 4 ] it = iter ( l ) print ( next ( it ) ) print ( next ( it ) ) print ( next ( it ) ) print ( next ( it ) ) for i in it : print ( i ) 在上述代码中,Iterator,

【Python】第一篇:python基础_1

偶尔善良 提交于 2020-01-16 19:58:40
本篇内容 Python介绍 安装 第一个程序(hello,world) 变量 用户输入(input) 数据类型 数据运算 if判断 break和continue的区别 while 循环 一、 Python介绍 Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者 。 2017年6月TIOBE编程语言排行榜: 由上图可见,python语言使用率呈上升趋势,而排名前三的语言使用率呈下降趋势。 Python 的优缺点 优点: Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。 开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。 高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节 可移植性————由于它的开源本质

Python enumerate() 函数

故事扮演 提交于 2020-01-16 09:27:15
描述 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 语法 以下是 enumerate() 方法的语法: enumerate(sequence, [start=0]) 参数 sequence -- 一个序列、迭代器或其他支持迭代对象。 start -- 下标起始位置。 返回值 返回 enumerate(枚举) 对象。 实例 以下展示了使用 enumerate() 方法的实例: >>>weeks = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] >>>list(enumerate(weeks, 1)) [(1, 'Monday'), (2, 'Tuesday'), (3, 'Wednesday'), (4, 'Thursday'), (5, 'Friday'), (6, 'Saturday'), (7, 'Sunday')] >>> >>>list(enumerate([1,2,3,4,5,6])) [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6)] >>> >>>list(enumerate({'one', 'two',