while循环 ,格式化输出及运算符
Posted amber-liu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了while循环 ,格式化输出及运算符相关的知识,希望对你有一定的参考价值。
1. 循环
while 条件:
代码块(循环体)
else:
当上面的条件为假. 才会执行
执行顺序:
判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循环条件为假. 程序退出
死循环 count = 1 while count <= 5: print("喷死你..") count = 1 while count < 101: print(count) count = count + 2
2. break和continue
让用户一直去输入内容, 并打印. 直到用户输入q的时候退出程序 while True: content = input("请输入一句话,(输入q退出程序):") if content == ‘q‘: break # 打断. 终止当前本层循环 print(content) flag = True while flag: content = input("请输入一句话,(输入q退出程序):") if content == ‘q‘: flag = False # 打断. 终止当前本层循环 print(content) else: print("123")
break: 停止当前本层循环
continue: 停止当前本次循环. 继续执行下一次循环
3. 格式化输出
%s 占位字符串
%d 占位数字
name = input("请输入名字:") age = input("请输入年龄:") job = input("请输入你的工作:") hobby = input("请输入你的爱好:") s = ‘‘‘------------ info of %s ----------- Name : %s Age : %s job : %s Hobbie: %s ------------- end -----------------‘‘‘ % (name, name, age, job, hobby) print(s)
如果你的字符串中出现了%s这样的格式化的内容. 后面的%都认为是格式化.如果想要使用%. 需要转义 %%
print("我叫%s, 我已经学习了2%%的python了" % (name))
4. 逻辑运算符
and: 并且, 两端同时为真. 结果才能是真
or: 或者, 有一个是真. 结果就是真
not: 非真既假, 非假既真
顺序: () => not => and => or
x or y:
如果x是零, 输出y
如果x是非零, 输出x
print(1 or 2) # 1 print(1 or 0) # 1 print(0 or 1) # 1 print(0 or 2) # 2
x and or 结果和or相反
True: 非零
False: 零
print(3>4 or 4<3 and 1==1) # False print(1 < 2 and 3 < 4 or 1>2 ) # True print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # False print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # False
print(1 and 2>3) #False 2>3是假,False看成0,
1 and false 把如果是or 返回1,and和or相反,返回false
5. 编码
1. ascii. 最早的编码. 至今还在使用. 8位一个字节(字符)
2. GBK. 国标码. 16位2个字节.
3. unicode. 万国码. 32位4个字节
4. UTF-8. 可变长度的unicode.
英文: 8位. 1个字节
欧洲文字:16位. 2个字节
汉字. 24位. 3个字节
6 in 和 not in
content = input("请输入你的评论:") if "马化腾" not in content: print("你的言论不和谐") else: print(content)
练习:判断一个数是否是质数
n = int(input("请输入一个数:")) if n == 1: print("不知道是不是") else: count = 2 while count <= n-1: # 质数只能被1和自身整除. 让这个数从2开始除. 一直除到n-1 如果除开了 一定不是质数 到最后还没有除开. 一定是质数 if n % count == 0: print("你这个不是质数") break count = count + 1 else: print("是一个质数")
以上是关于while循环 ,格式化输出及运算符的主要内容,如果未能解决你的问题,请参考以下文章
Python学习[day2]while循环以及执行流程格式化输出运算符