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
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 没有相同的标识"
浙公网安备 33010602011771号