Day 2 python

一. 例题:

  1. 循环输出1 2 3 4 5 6 8 9 10

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

  或:

 num = 0
 while num < 10 :
     num += 1
     if num==7 :
         pass
     print(num)

  2. 求1-100相加的和。

1 num = 0
2 i = 1
3 while i < 101 :
4     num = num + i 
5     i += 1
6 print(num)

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

1 count = 1
2 while count < 101:
3     if count % 2 == 1:
4         print(count)
5     count += 1 
View Code

 

  4. 求1-2+3-4+5……+99的和。

1 num = 0
2 i = 1
3 while i < 100:
4     if i % 2 == 0:
5         num = num -i
6     else:
7         num = num + i
8     i += 1
9 print(num)

  5. 用户登录(三次机会重试)

 1 usename = '彬爷'
 2 password = '大吉大利'
 3 i = 0
 4 while i < 3:
 5     m = input('请输入账号:')
 6     d = input('请输入密码:')
 7     if m == usename and d== password:
 8         print('登录成功')
 9         break
10     elif i == 2:
11         print('已锁定')
12     else:
13         print('登录失败,请从新输入')
14     i += 1

二. 格式化输出:

  % s d %%

1 name = input('姓名')
2 age = input('年龄')
3 height = input('身高')
4 msg = '我叫%s,今年%s,身高%s,人生到达20%%' % (name, age, height)
5 print(msg)

三. while……else……

  当while循环被break打断,就不会执行else的内容。

四. 初始编码:

  8位bit == 1个字节(byte)

  1024byte == 1kb

  1024kb == 1MB

  1024MB == 1G

  1024G == 1T

  ascii码:只能显示英文,特殊字符,数字。

  万国码:unicode(1个中文用4个字节表示:2**32)

  升级:utf-8 (1个中文用3个字节表示:2**24)

       (英文用1个字节表示:2**8)

       (欧洲用2个字节表示:2**16)

  gbk国内使用:(一个中文用2个字节表示)

         (一个英文用1个字节表示)

五. 基本运算符:

  1. 算术运算符:

  2. 比较运算符:

  3. 赋值运算符:

(取模运算:除法取余数值)

  4. 位运算符:

    (1). 按位与运算符:&

    (2). 按位或运算符:|

 

    (3). 按位异或运算符:^

    (4). 按位取反运算符:~

    (5). 左移动运算符:<<

    (6). 右移动运算符:>>

  5. 逻辑运算符: 

    #优先级:( ) > not > and > or

    #非0数字转换bool为True,0转换bool为False。

运算符逻辑表达式描述
and x and y 如果 x 为 False,返回 False,否则返回 y 的计算值。
or x or y 如果 x 是非 0(True),返回 x 的值,否则返回 y 的计算值。
not not x 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

 

  6. 成员运算符:in, not in

a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
 
if ( a in list ):
   print "变量 a 在给定的列表中 list 中"
else:
   print "变量 a 不在给定的列表中 list 中"

  7. 身份运算符:is, is not 

a = 20
b = 20
 
if ( a is b ):
   print "a 和 b 有相同的标识"
else:
   print "a 和 b 没有相同的标识"

 

 

posted on 2019-03-26 23:26  *码僧  阅读(132)  评论(0)    收藏  举报

导航