• 循环,逻辑运算,格式化输出 Carol


    1,使用while循环输入123456 8 9 10.

    2,求1-100的所有数的和

    3,输出1-100的所有奇数。

    4,输出1-100的所有偶数。

    5,求1-2+3-4+5...99的所有数的和。

    代码T1:使用while循环输入123456 89 10

    1 count = 0
    2 while count < 10:
    3     count +=1
    4     if count == 7:
    5           continue
    6     print(count)
    View Code

    代码T2:输出1-100的所有数的和。

    1 sum= 0
    2 count = 1
    3 while count <= 100:
    4     count +=1
    5     sum = count + sum
    6 print(sum)
    View Code

    代码T3:输出1-100的所有奇数。

     1 #方法一:
     2 count = 1
     3 while count < 101:
     4     print(count)
     5     count += 2
     6 
     7 #方法二:
     8 count = 0
     9 while count < 100:
    10     count +=1
    11     if count % 2 ==1:
    12         print(count) 
    View Code

    代码T4:同上。

    代码T5:求1-2+3-4+5...99的所有数的和。

     1 ##我没想出来这样写。。规范代码
     2 '''
     3 sum = 0
     4 count = 1
     5 while count < 100:
     6     if count % 2 == 0:
     7         sum = sum - count
     8     else:
     9         sum = sum + count
    10     count+=1
    11 print(sum)
    12 '''
    13 ##我写的代码
    14 #-*- encoding:utf-8 -*-
    15 sum = 0
    16 count = 0
    17 numj = 0
    18 numo = 0
    19 sumz1 = 0
    20 sumz2 = 0
    21 sumz3 = 0
    22 while count <99:
    23     count +=1
    24     sum = count
    25     if sum %2 == 1 :
    26         numj = sum
    27     elif sum %2 == 0:
    28         numo = sum
    29 #        print('偶数是:',numo)        #最后一个偶数是98
    30         sumz1 = numj - numo
    31 #最后一个运算是 97 - 98
    32         sumz2 = sumz1 + sumz2
    33 #最后一个奇数99没进sumz2
    34         continue
    35 sumz3 = sumz2 + 99
    36 print(sumz3)
    37 
    38 
    39 #ps: 说实话代码很low,但是是我熬到凌晨1点半写的。小小纪念下!
    View Code

    代码T6:用户登录(三次机会重试)

     1 #-*- encoding:utf-8 -*-
     2 i = 1
     3 while i < 3:
     4     username = input('请输入你的名字:')
     5     password = input('请输入你的密码:')
     6     if username == 'zx' and password == '111'
     7         print('登陆成功。')
     8     else:
     9         print ('密码输入错误,请重新输入。')
    10     i += 1
    View Code

     1,格式化输出

    %占位符  s d

    1  name = input('请输入姓名')
    2  age = input('请输入年龄')
    3  height = input('请输入身高')
    4  msg = "我叫%s,今年%s 身高 %s" %(name,age,height)
    5 print(msg)
    View Code
     1 name = input('请输入姓名:')
     2 age = input('请输入年龄:')
     3 job = input('请输入工作:')
     4 hobbie = input('你的爱好:')
     5 
     6 msg = '''------------ info of %s -----------
     7 Name  : %s
     8 Age   : %d
     9 job   : %s
    10 Hobbie: %s
    11 ------------- end -----------------''' %(name,name,int(age),job,hobbie)
    12 print(msg)
    View Code

    2,while else

    1 count = 0
    2 while count <= 5 :
    3     count += 1
    4     if count == 3:break
    5     print("Loop",count)
    6 
    7 else:
    8     print("循环正常执行完啦")
    9 print("-----out of while loop ------")
    View Code

    3,逻辑运算

    and or not 优先级运算
    1 #ps  int  ----> bool   非零转换成bool True   0 转换成bool 是False
    2 # print(bool(2))
    3 # print(bool(-2))
    4 # print(bool(0))
    5 # #bool --->int
    6 # print(int(True))   # 1
    7 # print(int(False))  # 0
    int ——> bool
    1 '''x or y x True,则返回x'''
    2 # print(1 or 2)  # 1
    3 # print(3 or 2)  # 3
    4 # print(0 or 2)  # 2
    5 # print(0 or 100)  # 100
    x or y x True,则返回x
    1 # print(2 or 100 or 3 or 4)  # 2
    接上面
    1 # print(0 or 4 and 3 or 2)
    2 '''x and y x True,则返回y'''
    3 # print(1 and 2)
    4 # print(0 and 2)
    5 print(2 or 1 < 3)
    6 print(3 > 1 or 2 and 2)
    # print(0 or 4 and 3 or 2)

    4,初始编码

        发展       升级  

    ASCII ————> unicode ————>utf-8 utf-16 utf-32   gbk

    ASCII 涵盖了英文字母大小写,特殊字符,数字。

    01010001   8个位,所有ASCII左边第一个位都是0

    unicode

      16位表示一个字符不行,32位表示一个字符。

    Unicode 升级 utf-8 utf-16 utf-32

      8位 = 1字节 bytes

      utf-8 一个字符最少用8位去表示,英文用8位 一个字节

          欧洲文字用16位去表示    两个字节

          中文用24位去表示      三个字节

      utf-16 一个字符最少用16位去表示

    gbk 中国人自己发明的,一个中文用两个字节 16位去表示。

    1bit  8bit = 1bytes

    1byte 1024byte = 1KB

    1MB   ...

  • 相关阅读:
    如何很好的使用Linq的Distinct方法
    根据字符串获取对应类型(Type) 转
    .Net 读取xml
    认识ASP.NET MVC的5种AuthorizationFilter
    使用admin插入数据失败
    乱序批量精确修改文件名
    多进程+协程方案处理高IO密集,提升爬取效率
    Linux 安装 CMake
    Ubuntu 截图工具deepin-screenshot添加使用
    Linux virtualenv .bashrc配置文件
  • 原文地址:https://www.cnblogs.com/qinghuani/p/8043511.html
Copyright © 2020-2023  润新知