zoukankan      html  css  js  c++  java
  • 我与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

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

    编程时注意同代码缩进

    练习题,基础知识,想法

  • 相关阅读:
    .NET 开源框架
    ORM 开发框架
    C# 文件下载四方法
    用ASP.net判断上传文件类型的三种方法
    站在十字路口的程序媛,该如何选择?
    突然的烦恼
    Request获取url信息的各种方法比较 及 Request.UrlReferrer详解
    JS 获得当前地址栏url
    MvcPager 概述
    Simditor使用方法
  • 原文地址:https://www.cnblogs.com/rydong/p/9392935.html
Copyright © 2011-2022 走看看