while 循环
格式:
while 关键字 空格 条件 冒号
缩进 循环体
break 终止
continue 跳出本次循环, 继续下次循环
条件 可以控制 while 循环
格式化输出
- msg = '你好 %s, 我是 %s'%('乔狗','你大哥')
- print(msg)
%s %d== %i 占位 d 和 i 必须放入的是整型 %s 是不是放任何东西
数量要对应
在格式化中使用 % 的时候需要转义 %%
运算符
比较运算符
> < >= <= == !=
赋值运算符
+= -= *= /= //= **= %=
成员运算符
in not in
逻辑运算符
and or not
算数运算符
+ - * / ** % //
初识编码
ascii 美国 256 没有中文
一个字节 8 位
gbk 中国
中文 2 字节 16 位
英文 1 字节 8 位
unicode 万国码
2 个字节 16 位
4 个字节 32 位
utf-8 可变编码
英文 1 字节 8 位
欧洲 2 字节 16 位
亚洲 3 字节 24 位
单位转化
- # bit 位
- # bytes 字节
- # 1B == 8bit
- # 1024B = 1kB
- # 1024kB = 1MB
- # 1024MB = 1GB
- # 1024GB = 1TB
我们来做一些案例
判断下列逻辑语句的 True,False
- )1> 1 or 3 <4 or 4> 5 and 2> 1 and 9> 8 or 7 <6 True
- )not 2> 1 and 3 <4 or 4> 5 and 2> 1 and 9> 8 or 7 <6 False
求出下列逻辑语句的值
- ),8 or 3 and 4 or 2 and 0 or 9 and 7 8
- ),0 or 2 and 3 and 4 or 6 and 0 or 3 4
求下列结果
- ),6 or 2> 1 6
- ),3 or 2> 1 3
- ),0 or 5 <4 False
- ),5 < 4 or 3 3
- ),2> 1 or 6 True
- ),3 and 2> 1 True
- ),0 and 3> 1 0
- ),2> 1 and 3 3
- ),3> 1 and 0 0
- ),3> 1 and 2 or 2 <3 and 3 and 4 or 3> 2 2
利用 while 语句写出猜大小的游戏
设定一个理想数字比如: 66, 让用户输入数字, 如果比 66 大, 则显示猜测的结果大了; 如果比 66 小, 则显示猜测的结果小了; 只有等于 66, 显示猜测结果正确, 然后退出循环.
- num=66
- while 1:
- num1 = int(input("请输入你的猜想:"))
- if num1>num:
- print("猜大了")
- elif num1<num:
- print("猜小了")
- else:
- print("猜对了")
- break
对以上的题进行升级
给用户三次猜测机会, 如果三次之内猜测对了, 则显示猜测正确, 退出循环, 如果三次之内没有猜测正确, 则自动退出循环, 并显示'太笨了你....'.
- num=66
- count=1
- while count<=3:
- num1 = int(input("请输入你的猜想:"))
- if num1>num:
- print("猜大了")
- count+=1
- elif num1<num:
- print("猜小了")
- count+=1
- else:
- print("猜对了")
- break
- if count>3:
- print("太笨了你")
使用 while 循环输出 1 2 3 4 5 6 8 9 10
- sum=1
- while sum<11:
- if sum!=7:
- print(sum)
- sum+=1
求 1-100 的所有数的和
- sum=0
- count=1
- while count<101:
- sum+=count
- count+=1
- print(sum)
输出 1-100 内的所有奇数
- count=1
- while count<101:
- print(count)
- count+=2
输出 1-100 内的所有偶数
- count=0
- while count<100:
- count+=2
- print(count)
求 1-2+3-4+5 ... 99 的所有数的和
第一种写法:
- sum = 0
- count = 1
- while count <100:
- if count % 2 == 1:
- sum += count
- count += 1
- else:
- sum -= count
- count += 1
- print(sum)
第二种写法:
- sum = 0
- count = 1
- while count < 100:
- if count % 2 == 1:
- sum += count
- else:
- sum -= count
- count += 1
- print(sum)
第三种写法:
- i=0 #作为循环的的值
- sum=0 #作为最后打印总值
- j=-1 #作为运算时的符号
- while i<99:
- i+=1 #i 自加 1
- j=-j #此处把符号变换
- sum+=i*j #sum 等于 i 的值乘以符号, 达到变号
- print(sum) #打印 sum
? 户登陆 (三次输错机会) 且每次输错误时显示剩余错误次数
- uname="乔狗"
- upassword="666"
- count=3
- while count>0:
- username=input("输入你的用户名:")
- userpassword=input("输入密码:")
- if username==uname and userpassword==upassword:
- print("登录成功")
- break
- else:
- print("用户名或密码错误, 你还有 %s 次机会" % (count-1))
- count-=1
来源: http://www.bubuko.com/infodetail-2900823.html