我与Python惺惺相惜

while循环

死循环,会一直一直的重复循环.True的首字母要大写.

while True:

     print("我与世界格格不入,我只与你惺惺相惜")

 

count = 1

while count <=5:                                      

     print("我与世界各格格不入,我只与你惺惺相惜")       

     count = count + 1

 解析: count=1,进行判断1小于等于5条件成立,打印语句,count=1+1然后赋值给左边,再次进行条件判断,  直到count+1=6,不再满足循环条件,退出循环.

 

数数1-100,编程

count = 0

while count <=100:     (也可以写成count<101)

     print(count)

    count = count + 1                        (当count=count+2时,打印奇数.当初始条件count=0,count= count+2时打印偶数)

题目:让用户一直输入内容,并打印,直到用户输入q的时候退出程序

while True:

      content = input("请输入一句话,(输入q退出程序):")"""条件为真

      if content == 'q':

          break                                                              (打断,终止当前本层循环,直接退出循环)

        print(content)

第二种方法

flag = True

while flag:

     content = input("请输入一句话,(输入q退出程序):")

     if content == 'q':

        flag = False                                  #打断终止当前本层循环,不影响后面代码运行

     print(content)

 

while flag:

     content = input("请输入一句话,(输入q退出程序):")

     if content == 'q':

        flag = False                                      #打断终止当前本层循环,不影响后面代码运行

     print(content)

 

break 和continue的区别:

break 是彻底的停止掉运行,直接跳出来.continue是终止本层运行,返回起始位置继续运行.

continue经常用来排除一些东西

 flag = True

while flag:

      content = input("请输入一句话,(输入q退出程序):")

      if content == 'q':

           flag = False                                                                         #打断,终止当前本层循环

      print(content)                                                                            #输入一句话,将会被直接打印出来.当输入的是q的时候.这时执行if条件语句,

(此时flag=False,结果还是会打印q)

 while True:

      content = input("请输入一句话,(输入q结束,退出程序):")

      if content == 'q':

          break

      print(content)                                              #输入一句话,将会被打印出来,当输入的是q的时候.执行if条件语句,遇到break时,直接退出程序.后面的内容不再执行.

 

count = 1

while count <=20:

      if count == 10:

          count = count+1

          break                                                       #不会触发else的执行,while...else...是一个整体,break的时候彻底的停止这个整体.

      print(count)

      count = count + 1

 else:                                                                #当上面的条件不成立的时候执行else中的代码

      print("数完了")

 

count = 1

while count <= 20:

     if count == 10:

           count = count + 1

          continue

      print(count)

      count = count + 1

 else:                                                                               #当上面的条件不成立的时候执行else中的代码

      print("数完了")                                                           #continue可以排除一些东西.

格式化输入:1.最低级的方式

 name="huamanlou"

 age='24'

 hobby="弹琴"

location="百花楼"

 

 print(age+"岁的"+name+"在"+location+"喜欢"+hobby)

 print("%s岁的%s在%s喜欢%s"%(age,name,location,hobby))

格式化输入

%s 占位,占位的是字符串,全能的什么都能接

%d占位,占位的是数字

 

name = 'Bob'

如果你的字符串中出现了%s这样的格式化的内容,后面的%都认为是格式化,如果想要使用%,需要转义 即%%

print("我叫%s,我已经学习了2%%的python了"%(name))

逻辑运算

1.and 并且的含义,左右两端同时为真,结果才能是真.一假则假

2.or 或者的含义,左右两端有一个是真,结果就是真,所有的条件都是假,结果才是假.一真则真

3.not 取反 非真既假,非假既真

顺序:()=>not =>and =>or  相同的运算,从左往右算

 

 print(1>2 or 3>4)                                      #两者都是假,结果为假.F

 print(5>3 or 4<6)                                      #两者都是真,结果为真.T

 print(5>3 or 4>6)                                      #一真则真,结果为真.T

 print(1>2 and 4<6 or 5>7)                        #Flase,计算先计算and两边的,1>2假(1>2 and 4<6)是假的false,接着进行判断,(false or 5>7) or 两边都是假的,结果为假

print(1>2 or 3>4)                                       #False

print (5>3 or 4<6)                                       #True

print(5>3 or 4>6)                                        #True

 

print(3>4 or 4<3 and 1==1)                           #False,先算and两边的4<3为假,(4<3 and 1==1)为假.接着进行计算(3>4 or False),两边都为假,结果为假

print(1<2 and 3<4 or 1>2 )                            #True and两边为真,(true or 1>2),一真则真

print(2>1 and 3<4 or 4>5 and 2<1)               #True,先计算前面and两边的,两真则真true.再算后面的and两边都为假false,然后(true or false)一真则真,结果为真,True

print(1>2 and 3<4 or 4>5 and 2>1 or 9<8)    #先计算前面and两边的(1>2and3<4)一假则假,接着算后面的and两边(4>5and2>1),一假则假.结果简化为(false or false or 9<8)结果为假,False

print(1>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6)                                   #先计算前面的and,两边(1>1 and 3<4),一大于一不成立,一假则假.后面的两个and一起计算(4>5 and 2>1and 9>8 ),4>5不成立,前面为假,(false and 9>8)为假(false or false or 7<6),结果为False

print(not 2>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6)                              #先算前面的and(2>1 and 3<4)为真True,后面的两个and一起计算(4>5 and 2>1 and 9>8)为假false,结果简化为(not true or false or 7<6),结果为假false

 

x or y ,如果x 是0返回y,如果x是非0,返回x

 print(1 or 2)

 print(1 or 0)

 print(0 or 1)

 print(0 or 2)

print(0 or 1 or 2 or 3)                                                   #一次进行判断,(0 or 1)结果是1,(1 or 2)结果是1,简化后为(1 or 3)结果为1

print(3 or 0 or 1 or 0 or 2)                                            #依次进行判断3 or 0 结果为3,3 or 1 结果为3 ,3 or 0 结果为3,3 or 2 结果为3.

and 和 or 相反,不要去总结and ,记住or

 print(1 and 2)                                                               #1 or 2 的结果是1,and与or相反 结果是2

 print(0 and 2)                                                               #0 or 2 的结果是2,and与or相反 结果是0

 print(1 and 0)                                                               #1 or 0 的结果是1,and与or相反 结果是0

 print(0 and 1)                                                               #0 or 1 的结果是1,and与or相反 结果是0

 

print(1 and 2 or 3)                                                         #结果为2,1 or 2 是1,and与or相反结果为2,2 or 3 结果是2

print(1 or 2 and 3)                                                         #先算and后算or,2 and 3(2 or 3,结果是2,and与or相反)结果是3,1 or 3 结果是1

将false视为0,将True视为非0正数

print(1 and 2>3)                                                             #False 2>3为假.一假则假.

print(2>3 and 1)                                                             #False 2>3为假,一假则假.

 

print(1>2 or 0 and 3<6 or 5)                                          #先算and 后算or,3<6是true,视为非零数.0 and 非零=> 0 or 非零,结果是非零数.and与or相反,结果是0,简化后(1>2 or 0 or 5),1>2为假,可视为0.(0 or 0 or 5)结果是5

 

编码1.ASCII,最早的编码,至今还在使用,8位一个字节(字符)

2.GBK,国标码,16位2个字节.

Unicode.万国码,32位4个字节

UTF-8,可变长度的Unicode

英文:8位,1个字节

欧洲文字:16位,2个字节

汉字:24位,3个字节

 

 8bit = 1 byte

1024byte = 1 KB

1024KB = 1 MB

1024MB = 1 GB

1024GB = 1 TB

编程过程中,切记要注意符号!!!

编程时注意同代码缩进

练习题,基础知识,想法

posted @ 2018-07-30 21:36  花满楼花公子  阅读(89)  评论(0编辑  收藏  举报