python for循环

Python开发中国象棋实战(附源码)

亡梦爱人 提交于 2020-02-14 17:12:51
Pygame 做的中国象棋,一直以来喜欢下象棋,写了 python 就拿来做一个试试,水平有限,电脑走法水平低,需要在下次版本中更新电脑走法,希望源码能帮助大家更好的学习 python。总共分为四个文件,chinachess.py 为主文件,constants.py 数据常量,pieces.py 棋子类,走法,computer.py 电脑走法计算。 PS:另外很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此我整理啦从基础的python脚本到web开发、爬虫、django、数据挖掘等【PDF等】需要的可以进Python全栈开发交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的问题有老司机解决哦,一起相互监督共同进步 chinachess.py 为主文件 import pygame import time import constants import pieces import computer class MainGame(): window = None Start_X = constants.Start_X Start_Y = constants.Start_Y Line_Span = constants.Line_Span Max_X = Start_X + 8 * Line

C++猿的Python笔记02-控制流

。_饼干妹妹 提交于 2020-02-14 16:51:22
注意冒号 if else if ... : 缩进 else : 缩进 if guess == number: print ' Congratulations, you guessed it. ' # New block starts here running = False elif guess < number: print ' No, it is a little higher than that ' # Another block # You can do whatever you want in a block ... else : print ' No, it is a little lower than that ' # you must have guess > number to reach here switch 没有switch,用if..: elif ..: else: 代替 while while xx: 缩进 else: 缩进 while done == False: i = i + 1 ; print ' frame ' , i else : print ' The while loop is over. ' for for element in arrays: 缩进 else: 缩进 for i in range( 1 , 5 ): print i

Python学习

为君一笑 提交于 2020-02-13 21:42:27
第一个python程序:print("hello,world") 输入:input() 注释:单行注释‘#’,多行注释’ '''  ''' ’ 关键字:['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] 查看关键字代码:import keyword         keyword.kwlist 算术运算符: 常用的数据类型转换: if判断语句 :if 要判断的条件:         条件成立是要做的事       elif 判断条件:           条件满足做的事       else:条件不成立时做的事  #else必须和if一起使用 例子: score=int(input("输入成绩:")) if score>90 and score<100: print("9") elif

Python3(十二) Pythonic与Python杂记

隐身守侯 提交于 2020-02-13 20:10:03
一.用字典映射代替switch case语句 if/else可以代替switch但是非常不合适。 用字典代替switch: day = 5 switcher = { 0:'Sunday', 1:'Monday', 2:'Tuesday' } day_name = switcher.get(day,'Unknow') print(day_name) 利用get()完整模拟。 在字典中模拟带函数的switch: day = 6 def get_sunday(): return 'Sunday' def get_monday(): return 'Monday' def get_tuesday(): return 'Tuesday' def get_default(): return 'Unknow' switcher = { 0:get_sunday, 1:get_monday, 2:get_tuesday } day_name = switcher.get(day,get_default)() print(day_name) 二.列表推导式 根据已经存在的列表创建新的列表: a = [1,2,3,4,5,6,7,8] b = [i * i for i in a] print(b) #[1, 4, 9, 16, 25, 36, 49, 64] 或者i**2也事代表i的平方。 条件筛选

Python入门学习(一)——基础篇

跟風遠走 提交于 2020-02-13 08:00:17
1.Python中的数据类型 python可以出来任意大小的整数。 十六进制用0x前缀和0-9、a-f表示。 字符串以''或""括起来。 布尔值只有true、false两种值,可用and(与)、or(或)、not(非)运算 空值None。 2.变量 变量用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头。 在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。这种变量本身类型不固定的语言称之为动态语言。 3.字符串问题 1)转义字符\ \n表示换行 \t表示一个制表符 \\表示\字符本身 2)raw字符串和多行字符串 需要转义的字符很多时,在字符串''前面加一个前缀r表示raw字符串,则字符串里面的内容不需要转义了。 多行字符串用'''…'''表示即可。 3)Unicode编码 如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释: # -*- coding: utf-8 -*- 4.列表list L = [ 'Adam', 95.5, 'Lisa', 85, 'Bart', 59] print L print L[0] #按照索引访问 print L[-1] #倒序访问 L.append('Paul')

Python学习笔记之入门(第二篇)

允我心安 提交于 2020-02-13 05:31:29
1、第一个Python代码 在Linux下/home/zx 目录下新建hello.py文件 1 #vim hello.py //添加如下内容 2 3 #!/usr/bin/env python 4 5 # -*- coding:utf-8 -*- 6 print "Hello,World" 7 8 #chmod +x hello.py //添加执行权限 执行代码: ./hello.py 结果: python内部执行过程如下: python首先把hello.py文件读到内存当中,然后经过语法分析和词法分析之后,假如文本没有问题会把文本的内容交给编译器,编译器会把文本的内容编译成字节码,然后执行字节码,把字节码转换成机器码,在进行CPU调度。 2、注释 当行注视:# 被注释内容 多行注释:""" 被注释内容 """ 或者 '''被注释内容'''。 3、导入模块 import sys //导入sys模块 4、捕获参数 捕获参数,并存入到集合 import sys.argv 比如:test内容如下 : 1 #vim test.py 2 3 #!/usr/bin/env python 4 # -*- coding:utf-8 -*- 5 import sys 6 print sys.argv 执行代码: zx@ubuntu:~$ ./test.py localhost:8001 执行结果:

CodeMonkey之Python关卡21~25详解(五)

。_饼干妹妹 提交于 2020-02-12 21:22:17
第21关 这一关依旧是对for循环的练习。 我们需要先将长颈鹿的高度降下来,才能够让蛇的长度伸长。小车才能顺利通过。 答案: for giraffe in giraffes : #更改每只长颈鹿的高度 giraffe . height = 2 for snake in snakes : #更改每条蛇的长度 snake . length = 5 第22关 这一关开始介入列表索引的概念。 首先, for index in range ( 3 ) : print ( index ) 这是一个for循环,range(x)的含义即[0,1,2…,x-1] 上面循环的输出结果是:[0,1,2] 如果是range[x]呢?即是从0开始,一直到x-1,for循环在迭代这个列表的时候,会依次取出1,,再取2,再取3…最后一个取x-1。 在此关卡中,长颈鹿和蛇又分别组成了两个列表。所以长颈鹿列表中,第一个长颈鹿就可以表示为:giraffes[0]。第二个长颈鹿就可以表示为:giraffes[1]。即 列表名[元素的索引下标]。列表中,元素的索引下标从0开始数。 答案: for index in range ( 3 ) : print ( index ) giraffes [ index ] . height = 3 snakes [ index ] . length = 5 这个执行过程是

Python 流程控制

大憨熊 提交于 2020-02-12 16:05:59
Python流程控制 Python条件控制 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块,可以通过下图来简单了解条件语句的执行过程: if语句 Python中if语句的一般形式如下所示: if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句; 如果 "condition_1" 为False,将判断 "condition_2"; 如果"condition_2" 为 True, 将执行 "statement_block_2" 块语句; 如果 "condition_2" 为False,将执行"statement_block_3"块语句; Python中用elif代替了else if,所以if语句的关键字为: if - elif - else 。 注意: 1.每个条件后面要使用冒号 : ,表示接下来是满足条件后要执行的语句块; 2.使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块; 3.在Python中没有switch – case语句; 以下是一个简单的if实例: var1 = 10 if

Python基础(五)

我们两清 提交于 2020-02-12 15:51:59
一、Python3条件控制 Python条件语句是通过 一条或多条语句 的 执行结果 (True或者False)来 决定执行的代码块 。 1.if语句 1 if condition_1: 2 statement_block_1 3 elif condition_2: 4 statement_block_2 5 else: 6 statement_block_3 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句 如果 "condition_1" 为False,将判断 "condition_2" 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句 如果 "condition_2" 为False,将执行"statement_block_3"块语句 Python 中用 elif 代替了 else if ,所以if语句的关键字为: if – elif – else 。 注意: 1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。 3、在Python中没有switch – case语句。 1 num = 8 2 Num = -3 3 4 while(Num != num): 5 6 Num = int

Python循环

十年热恋 提交于 2020-02-12 15:48:51
while 循环 Python中while语句的一般形式: while 判断条件:   statements 同样需要注意冒号和缩进。另外,在Python中没有do..while循环。 以下实例使用了 while 来计算 1 到 100 的总和: #!/usr/bin/env python3 n = 100 sum = 0 counter = 1 while counter <= n:   sum = sum + counter   counter += 1 print("Sum of 1 until %d: %d" % (n,sum)) 执行结果如下: Sum of 1 until 100: 5050 for语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for循环的一般格式如下: for <variable> in <sequence>:   <statements> else:   <statements> Python loop循环实例: >>> languages = ["C", "C++", "Perl", "Python"] >>> for x in languages: ... print x ... C C++ Perl Python >>> 以下实例for实例中使用了 break语句,break语句用于跳出当前循环体: #!