一 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,