python中while循环运算符及格式化输出
一,while循环
while 条件: while语句块(循环体) 运行: 判断你给的条件是否为真,如果真则执行循环体。否则跳出循环。 执行完循环体之后再次判断条件是否为真 例子1 我们玩联盟的时候喷打野的的时候,可以用这种方式,这是一个死循环,条件为真,他会一直执行除非手动停止.
1 2 3 4 5 | while True : print ( "你是不是傻" ) print ( "出来帮一下可不可以" ) print ( "出来帮一下可不可以" ) print ( "出来不可以" ) |
例子2 就是while循环增加条件限制条件
1 2 3 4 | num = 1 while num < = 10 : # 条件判断 print (num) num = num + 1 # 改变循环变量这个程序就会执行到num这个变量大于10的时候停止循环,会打印1到10之间的数字 |
例子3 while循环可嵌套
while True: content = input("请输入你要喷的内容,输入Q停止喷人:") if content == 'Q': # 退出循环 break # 彻底的打断当前本层循环 #continue # 停止当前本次循环继续执行下一次循环 else: print("发送给打野", content) 注意:break是指终止本次循环,而continue是停止当前循环执行下次循环. 用户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使用字符串格式化)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | count = 1 while count< 4 : name = input ( "name:" ) password = input ( "password:" ) mingpian = ''' ======in of %s===== name:%s password:%s =========end======= ''' % (name, name, password) count = count + 1 if name = = "liu" : print ( "输入用户名正确" ) else : print ( "输入用户名错误" ) continue if password = = "123456" : print ( "你好,欢迎使用." ) print (mingpian) break else : print ( "输入密码错误!" ) |
例子4 除此之后运用while循环可以完成一些比较复杂的计算
- 求1-100的所有数的和
1 2 3 4 5 6 | num = 1 sum = 0 while num< 100 : sum = sum + num num = num + 1 print ( sum ) |
- 输出 1-100 内的所有奇数
1 2 3 4 | i = 1 while i< 99 : i = i + 2 print (i) |
- 输出 1-100 内的所有偶数
i=0 while i<99: i=i+2 print(i)
- 求1-2+3-4+5 ... 99的所有数的和.
1 2 3 4 5 6 7 8 9 | i = 1 si = 0 sj = 0 while i< 100 : si = si + i j = i + 1 i = i + 2 sj = sj + j print (si - sj) |
例子5,not in 和 in可以用来屏蔽评论,或发布的内容
1 2 3 4 5 | content = input ( "请输入你的评论" ) if "马化腾" in content: print ( "对不起, 您的评论不合法" ) else : print (content) |
2)
1 2 3 4 5 | guanggao = input ( "请输入一句广告词:" ) if "最" in guanggao or "第一" in guanggao or "稀缺" in guanggao or "国家级" in guanggao: print ( "广告不合法" ) else : print ( "广告合法" ) |
二,格式化输出
关于格式化输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | name = "john" phone = "10010" company = "oldboyedu" job = "老湿" print ( ''' ===========%s的名片============ 姓名:%s 电话:%s 公司:%s 职位:%s =============================== ''' % (name, name, phone,company,job)) # 末尾要跟上% (值)还有一种情况就是当你的百分号不做占位时python是执行不了的比如程序 print ( "我叫%s,我已经拥有了全国0.01%的财产了" % ( "马云" )) #执行的时候就会报以下错误.TypeError: not enough arguments for format string # %s 占位字符串(万能) # %d 占位数字 # %f 占位浮点数 |
三,运算符
加+减-乘*除/整除//取余%次方**
and:并且, 左右两端都为真. 结果才真.有一个是假.结果就是假 x and y if x is false , then x, else y, or:或者, 左右两端有一个是真.结果就是真.全部都是假,结果才是假 x or y if x is false, then y, else x, not:取反。 非真即假, 非假即真 not x if x is false,then True,else false,
运算的优先级
() -> not -> and -> or
例子1判断下列逻辑语句的True,False.这个可以根据优先级可以做出判断
1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 答:True 2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 答:False 例子2, 1)、6 or 2 > 1 答: 6 6 or True 2)、3 or 2 > 1 答: 3 3)、0 or 5 < 4 答: False 4)、5 < 4 or 3 答: 3 5)、2 > 1 or 6 答:True or 6 True 6)、3 and 2 > 1 答True 7)、0 and 3 > 1 答: 0 8)、2 > 1 and 3 答:3 9)、3 > 1 and 0 答: 0 10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 答:2
刚开始我也很懵逼后来看了公式才知道的
四,就是字符,字节码
早期. 计算机是美国发明的. 普及率不高, 一般只是在美国使用. 所以. 最早的编码结构就是按照美国人的习惯来编码 的. 对应数字+字母+特殊字符一共也没多少. 所以就形成了最早的编码ASCII码. 直到今天ASCII依然深深的影响着我们 后来我们国家推出了GB2312也称国标码,中文 60000多个文字 后来推出GBK: 每个字符占2个字节, 16位.中国90000多汉字来说不够不够用, 后来国际标准化组织推出了unicode,可容纳40亿个编码,够用但很浪费,后来推出了utf编码可变长度的编码, GBK: 每个字符占2个字节, 16位 utf-8 可变长度的unicode 现在我们用的都是万国码UTF-8 英文占用1byte 欧洲文字 占用2byte 中文 占用3byte 计算机最小的单位: bit 0,1 byte: 8bit 1byte 8bit = 1byte 1024byte = 1kb 1024kb = 1mb 1024mb = 1gb 1024gb = 1tb
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 开发的设计和重构,为开发效率服务
· 从零开始开发一个 MCP Server!
· Ai满嘴顺口溜,想考研?浪费我几个小时
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想