Python实践一

来源:互联网 发布:windows桌面更新黑屏 编辑:程序博客网 时间:2024/06/15 15:48

    #======================1=======================      调整中文编码      # -*- coding: utf-8 -*-            #input输入      print "123"      print 4/2            #======================2=======================      #variable变量      name = 'Crossin'      myVar = 123      price = 5.99      visible = True      result = answer==num      #结合input和变量。      #ram_input(),在输入时不需要字符串带引号      name = raw_input()      #name = input()      print name            #boolean变量      例子(print a < 2 亦是True):      a = 1 < 3      print a      b = 1      c = 3      print b > c      结果:      True      False      #======================3=======================      逻辑运算符                  >:大于      <:小于      >=:大于等于      <=:小于等于      ----------------------------------------------      ==:等于。比较两个值是否相等。之所以用两个等号,是为了和变量赋值区分开来。      栗子:      a = False      print a         # False      print a==False # True      a=1      print a==2-1   #True      b=3      print a+b==2+2 #True      ----------------------------------------------      !=:不等与      not:逻辑“非”。如果x为True,则not x为False      and:逻辑“与”。如果x为True,且y为True,则x and y为True      or:逻辑“或”。如果x、y中至少有一个为True,则x or y为True            #=======================4======================      if判断   

语法:  if 条件:  选择执行的语句  1、特别说明:条件后面的冒号不能少,同样必须是英文字符。  2、特别特别说明:if内部的语句需要有一个统一的缩进,一般用4个空格。python用这种方法替代了其他很多编程语言中的{}。你也可以选择1/2/3...个空格或者按一下tab键,但必须整个文件中都统一起来。千万不可以tab和空格混用,不然就会出现各种莫名其妙的错误。所以建议都直接用4个空格。    例子:  print 'Guess what I think?'  answer = input()  if answer<num:      print 'too small!'    if answer>num:      print 'too big!'    if answer==num:      print 'BINGO!'  

#=======================5======================while判断

while 条件:   循环执行的语句  同if一样,注意冒号,注意缩进。  栗子:  a = 1 #先a设为1  while a != 0: #a不等于0就一直做   print "please input"   a = input()  print "over"    栗子2,猜数字,相同则退出(bingo可以是关键字,也可以使用字符串):  num = 10  bingo = False  print 'Guess what I think number?'  while bingo == False:           answer = input()           if answer<num:                    print 'too small!'           if answer>num:                    print 'too big!'           if answer==num:                    print 'BINGO!'                    bingo = True    #=======================6======================  random  引入模块的方法:  from 模块名 import 方法名  from random import randint  还记得input后面的()吗,我们使用randint的时候后面也要有()。而且,还要在括号  提供两个数字,先后分别是产生随机整数范围的下限和上限。例如:  randint(5, 10)  这样将会产生一个5到10之间(包括5和10)的随机整数。  栗子:  num = randint(1,10)  bingo = False  print 'Guess what I think number?'  while bingo == False:           answer = input()           if answer<num:                    print 'too small!'           if answer>num:                    print 'too big!'           if answer==num:                    print 'BINGO!'                    bingo = True  #=======================7======================  变量2  #==== 变量命名规则 ====#  变量名不是你想起就能起的:  1、第一个字符必须是字母或者下划线“_”  2、剩下的部分可以是字母、下划线“_”或数字(0-9)  3、变量名称是对大小写敏感的,myname和myName不是同一个变量。  几个有效的栗子:  i  __my_name  name_23  a1b2_c3  #==== 变量的运算 ====#  1、前面有用到变量来存储数据: num = 10  answer = input()  2、也有用到变量来比较大小: answer < num  3、还可以进行数学运算: a = 5 b = a + 3 c = a + b  简化的写法:  a += 3 和a = a + 3   栗子,求1+2+3…+100为多少:  a = 0  b = 0  c = 'False'  while c == 'False':           a += b           b += 1           if b == 101:                    print 'b=100,down'                    c = 'True'  print a  #=======================8======================  for循环  for ... in ...  栗子,判断是否到了100:  for i in range(1, 101):           print i  或者 for i in range(0,100):    #=======================9======================  字符串  python中最常用的字符串表示方式是单引号(‘’)和双引号("")。我还是要再说:一定得是英文字符!  1、'string'和“string”的效果是一样的,可以直接输出一个字符串print ‘good’  也可以用一个变量来保存字符串,然后输出str = ‘bad’print str  2、内容带有单引号,就用双引号表示"It's good",反之亦然  ‘You are a "BAD" man’  3、python中还有一种表示字符串的方法:三个引号(‘’‘)或者(""")在三个引号中,你可以方便地使用单引号和双引号,并且可以直接换行  print ''''' "What's your name?" I asked. 'I'm Han Meimei.' '''  结果:  "What's your name?"  I asked.  'I'm Han Meimei.'    4、还有一种在字符串中表示引号的方法,就是用\,可以不受引号的限制  \'表示单引号,\"表示双引号  ‘I\'m a \"good\" teacher’  \被称作转译字符,除了用来表示引号  \\表示字符串中的\  \n表示字符串中的换行  \还有个用处,就是用来在代码中换行,而不影响输出的结果:  print "this is beau\  tiful line"  结果:  this is beautiful line    #=======================9======================  字符串格式化  1、纯字符串和空格  str1 = 'good'  str2 = 'bye'  print str1 +' '+ str2 # good bye    2、如果你想要把一个数字加到文字后面输出,比如这样  num = 18  print 'My age is' + num  程序就会报错。因为字符和数字不能直接用+相加。  2.1一种解决方法是,用str()把数字转换成字符串  print 'My age is' + str(18)  或  num = 18  print 'My age is' + str(num)  -------------------------------------------------  2.2还有一种方法,就是用%对字符串进行格式化  num = 18  print 'My age is %d' %num  输出的时候,%d会被%后面的值替换。输出  My age is 18  -------------------------------------------------  2.3这里,%d只能用来替换整数。如果你想格式化的数值是小数,要用%f  print 'hello %d' %123 # hello123  print 'Price is %f' %4.990000  # Price is 4.990000  如果你想保留两位小数,需要在f前面加上条件:%.2f  print 'Price is %.2f' % 4.9900 # Price is 4.99  -------------------------------------------------  2.4 %s来替换一段字符串  num1 = 'ssss'  print 'My age is %s' %num1  # My age is ssss  栗子:  num = randint(1,10)  bingo = 'False'  print 'Guess what I think number?'  while bingo == 'False':           answer = input()           if answer<num:                    print 'too small! %d' %answer           if answer>num:                    print '%d too big! ' %answer           if answer==num:                    print 'BINGO! this is right' +' '+ str(num)                    bingo = 'True'  #=======================9======================  字符串格式化2  无论你有多少个值需要代入字符串中进行格式化,只需要在字符串中的合适位置用对应格式的%表示,然后在后面的括号中按顺序提供代入的值就可以了。占位的%和括号中的值在数量上必须相等,类型也要匹配。  ('Mike', 87)这种用()表示的一组数据在python中被称为元组(tuple),是python的一种基本数据结构,以后我们还会用到。  栗子一:  print "%d's score is %s" % (87,'Mike') # 87's score is Mike  print "%s's score is %d" % ('Mike',87) # Mike's score is 87  栗子二:  name = 'Lily'  score = 95  print "%s's score is %d" % (name, score) # Lily's score is 95    #======================10======================  循环的嵌套  栗子一:  * * * * *  * * * * *  * * * * *  * * * * *  * * * * *  for i in range(0, 5):      for j in range(0, 5):          print '*',      print  栗子二:  *  * *  * * *  * * * *  * * * * *  for i in range(0, 5):      for j in range(0, i+1):          print '*',      print








0 0