day2 while循环 跳出循环 运算符 编码原理

一 while循环                                                                                                                                                                                  

    基本结构:

while 条件:

     循环体

例如:

flag = True
while flag :
    print('两只老虎')
    print('霸王别姬')
    print('老司机带带我')
    print('大悲咒')
    flag = False

输出结果:

 

两只老虎
霸王别姬
老司机带带我
大悲咒

例如:打印1 2 3 ... 10

i = 0
while i < 10 or i == 10:
    print(i)
    i = i+1

输出结果:

0
1
2
3
4
5
6
7
8
9
10

二 循环的跳出                                                                                                                                                  

   三种方式计算计算1+2+3+...+100

方法一:设置标志位 flag

例如:计算1+2+3+...+100

flag = True
sum = 0
count = 1
while flag:
    sum = sum + count
    count = count + 1
    if count == 101:
        flag = False
print(sum)

 输出结果:

5050

 方法二:使用if 语句控制循环

例如:

count = 1
sum = 0
while True :
    sum = sum +count
    count = count+1
    if count ==101:
        break
print(sum)

输出结果:

5050

方法三:改变判断条件

count = 1
sum = 0
while count < 101 :
    sum = sum + count
    count = count+1
print(sum)

输出结果:

5050

 练习一:

求1-2+3-4+5 ... 99的所有数的和
count_1 = 1
count_2 = 2
sum = 0
while True:

    print(count_1)
    print(count_2)
    print(sum)
    sum = sum + count_1 -count_2
    count_1 += 2
    count_2 += 2


    if count_1 == 99:
        sum = sum +count_1
        break
print(count_1)
print(sum)

  输出结果:

1
2
0
3
4
-1
5
6
-2
7
8
-3
9
10
-4
11
12
-5
13
14
-6
15
16
-7
17
18
-8
19
20
-9
21
22
-10
23
24
-11
25
26
-12
27
28
-13
29
30
-14
31
32
-15
33
34
-16
35
36
-17
37
38
-18
39
40
-19
41
42
-20
43
44
-21
45
46
-22
47
48
-23
49
50
-24
51
52
-25
53
54
-26
55
56
-27
57
58
-28
59
60
-29
61
62
-30
63
64
-31
65
66
-32
67
68
-33
69
70
-34
71
72
-35
73
74
-36
75
76
-37
77
78
-38
79
80
-39
81
82
-40
83
84
-41
85
86
-42
87
88
-43
89
90
-44
91
92
-45
93
94
-46
95
96
-47
97
98
-48
99
50

三 格式化输出                                                                                                                                                               

制作一个模板 某些位置是动态,字符串你的内容是动态的
使用%占位符,
%s 字符型
%d 数值型
例如:
name = input('Name:')
age = input('Age:')
job = input('job:')
hobby = input('Hobby:')
info ='''
-----------------info of %s--------------
Name:%s
Age:%s
Job:%s
Hobby:%s
----------------------end----------
'''%(name,name,age,job,hobby)
print(info)
 

  

 
输出:
Name:Alex
Age:28
job:IT
Hobby:Girls

-----------------info of Alex--------------
Name:Alex
Age:28
Job:IT
Hobby:Girls
----------------------end----------

  

 练习二:

用户登陆(三次输错机会)且每次输错误时显示剩余错误次数
count_1 = 1
name = input('请输入用户名:')
while count_1 <= 3:
    if name == 'chenwen':
        password = input('请输入密码:')
        if password == '123':
            print('登陆成功!!!')
        else:
            print('密码输入错误!!')
    else:
        print('用户名不存在!!')
    count_2 = 3 - count_1
    msg = '---------------------------' \
          '你已经输入%s次!还剩余%s次机会!!' \
          '---------------------------' % (count_1,count_2)
    count_1 += 1
    print(msg)

  输出结果:

请输入用户名:chenwen
请输入密码:1
密码输入错误!!
---------------------------你已经输入1次!还剩余2次机会!!---------------------------
请输入密码:2
密码输入错误!!
---------------------------你已经输入2次!还剩余1次机会!!---------------------------
请输入密码:123
登陆成功!!!
---------------------------你已经输入3次!还剩余0次机会!!---------------------------

  

  四  编码原理                                                                                                                       

  

  ASCII:

American Standard Code for Information Interchange,美国信息交换标准代码。

在计算机发明指之初,这是一种最早的密码本,只包含了大小写英文字母,数字,特殊字符,最初只使用了7位二进制,后来升级成了8位二进制表示,第一位全部是0;

Unicode:

(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集,编码方案等。

目的是将所有国家的语言文字都写入这个密码本,所以及叫做万国码,让全世界的人统一使用一种编码,无论是字母,数字,还是中文,一个字符,32位二进制表示,4个字节,4bytes,

 

 

 

 

 

  

 

  

  

 

 

  

  

猜你喜欢

转载自www.cnblogs.com/cavalier-chen/p/9418021.html