two day python

一丶流量控制 while循环

   while 条件:

    结果

    如果结果是真,则直接执行结果.然后再次判断条件.知道条件是假.停止循环

   如何终止循环?

    结束循环:

      1.改变条件.

      2.break 

    关于while 循环的小练习

扫描二维码关注公众号,回复: 2411911 查看本文章

    1)  无限循环

      count = 1
      while count <= 5:
      print("喷死你..")
      count = count + 1

    2) 循环打印 1- 100

      count = 1
      while count < 101:
      print(count)
      count = count + 2



二丶流量控制-break 和 continue

  1. break:是彻底的停掉当前的循环,立刻跳出循环.打断的意思.
    2. continue:停止本次循环,继续执行下一次循环.

    
    关于break 和 continue 的练习和应用

  
   1)让用户一直去输入内容, 并打印. 直到用户输入q的时候退出程序
        while True:
        content = input("请输入一句话,(输入q退出程序):")
        if content == 'q':
        break # 打断. 终止当前本层循环
        print(content)

      2)让用户一直去输入内容, 并打印. 直到用户输入q的时候退出程序(不适用break 通过改变表量flag的布尔值)

        flag = True
        while flag:
        content = input("请输入一句话,(输入q退出程序):")
        if content == 'q':
        flag = False # 打断. 终止当前本层循环
        print(content)
           else:
        print("123")


      3)通过continue 进行控制跳出本次循环 
        while True:
        content = input("请输入一句话,(输入q退出程序):")
        if content == 'q':
        continue # 停止当前本次循环. 继续执行下一次循环
        print(content)
       4)通过continue 来排除一些内容
        count = 1
        while count <= 10:
        if count == 4:
        count = count + 1
        continue # 用来排除一些内容
        print(count)
        count = count + 1



     关于 while else 的使用

         while 条件:
       代码块(循环体)
        else:
      当上面的条件为假. 才会执行

        执行顺序:
        判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循环条件为假. 程序退出


       1)whlie ...else 的应用

          index = 1
          while index < 11:
            if index == 8:
              # break
               pass

            else:
              print(index)
            index = index+1
          else:print("你好")

        注意: 如果循环是通过break退出的. 那么while后⾯的else将不会被执⾏, 只有在while条判断是假的时候才会执⾏这个else

        pass: 不表⽰任何内容. 为了代码的完整性. 占位⽽已

       

            2)从1数到9时跳出 不打印else语句 

          count = 1
          while count <= 20:
          if count == 10:
           break # 不会触发else的执行, while...else...是一个整体. break的时候彻底的停止这个整体
          print(count)
           count = count + 1
          else: # 当上面的条件不成立的时候执行这个else中的代码
          print("数完了")


三丶格式化输出
    

         现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰:

         

              

          %s就是代表字符串占位符,除此之外,还有%d, 是数字占位符, 如果把上⾯的age后⾯的换成%d,就代表你必须只
          能输⼊数字啦这时对应的数据必须是int类型. 否则程序会报错使⽤时,需要进⾏类型转换.

         

            因为任何东⻄都可以直接转换成字符串--> 仅限%s现在⼜来新问题了. 如果想输出

         

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

            需要转义字符 %%

四丶基本运算符

计算机可以进⾏的运算有很多种,可不只加减乘除这么简单,运算按种类可分为:

  算数运算、

  ⽐较运算、

  逻辑运算、

  赋值运算、

  成员运算、

  身份运算、

  位运算


4.1算数运算
以下假设变量:a=10,b=20

4.2比较运算

以下假设变量:a=10,b=20

赋值运算

以下假设变量:a=10 b=20

逻辑运算

 ps:

 x or y , x为真,值就是x,x为假,值是y;
 x and y, x为真,值是y,x为假,值是x

 

 1. and 并且的含义. 左右两端同时为真. 结果才能是真.
2. or 或者的含义. 左右两端有一个是真. 结果就是真. 所有的条件都是假. 结果才是假
3. not 取反 非真既假, 非假既真
顺序: () => not => and => or 相同的运算. 从左往右算    x or y:    如果x是零, 输出y    如果x是非零, 输出x


  True: 非零
  False: 零




五丶编码的问题
 
1. ascii. 最早的编码. 至今还在使用. 8位一个字节(字符)
2. GBK. 国标码. 16位2个字节.
3. unicode. 万国码. 32位4个字节
4. UTF-8. 可变长度的unicode.
英文: 8位. 1个字节
欧洲文字:16位. 2个字节
汉字. 24位. 3个字节

8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
 

...

 六丶 in 和not in

      1)     in可以判断xxx字符串是否出现在xxxxx字符串中  not in则相反

 

          content = input("请输⼊你的评论")
          if "苍⽼师" in content or '邱⽼师' in content:
            print('你输⼊的内容不合法')
          else:

            print("评论成功")

 

      2)  not in则相反

          content = input("请输入你的评论:")

          if "马化腾" not in content:
           print("你的言论不和谐")
          else:
           print(content)






    

猜你喜欢

转载自www.cnblogs.com/xintiao-/p/9378140.html