while循环 、格式化输出、逻辑运算
一、while循环语句基本结构?
a=1 while a<101: print(a) a+=1
a=1 while a<5: print(a) if a==3: break a+=1 else: print("执行结束")
a=1 while a<5: print(a) a+=1 else: print("执行结束")
a=1 while a<6: a+=1 if a==3: continue print(a) else: print("执行结束")
二、格式化输出 % ,占位符 s d,%s表示字符串,%d表示数字
第一种方法:
name=input("请输入姓名:") age=input("请输入年龄:") job=input("请输入职业:") hobby=input("请输入爱好:") msg='''----------info of %s------------- Name: %s Age: %d Job: %s Hobby: %s ---------------End-------------- '''%(name,name,int(age),job,hobby) print(msg) 运行结果: 请输入姓名:李四 请输入年龄:10000 请输入职业:程序员 请输入爱好:不知道 ----------info of 李四------------- Name: 李四 Age: 10000 Job: 程序员 Hobby: 不知道 ---------------End--------------
第二种方法,要表示%时候,必须使用%%
print("我是%s,今年%d,学习进度30%%" % ('王麻子',1000)) 我是王麻子,今年1000,学习进度30%
三、format 格式化输出
1 第一种方式:
>>> s = '我叫{}, 今年{}, 性别{}'.format('小虎', 25, '女') >>> print(s) 我叫小虎, 今年25, 性别女
2 第二种方式
>>> s = '我叫{0}, 今年{1}, 性别{2},我依然叫{0}'.format('小虎', 25, '女') >>> print(s) 我叫小虎, 今年25, 性别女,我依然叫小虎
3 第三种方式
>>> s = '我叫{name}, 今年{age}, 性别{sex},我依然叫{name}'.format(age=25, sex='女',name='小虎',) >>> print(s) 我叫小虎, 今年25, 性别女,我依然叫小虎
四、逻辑运算
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 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)
8 or 3 and 4 or 2 and 0 or 9 and 7 8
2) 0 or 2 and 3 and 4 or 6 and 0 or 3 4
3.下列结果是什么?
1) 6 or 2 > 1 6
2) 0 or 5 < 4 False
3)
5 < 4 or 3 3
4) 2 > 1 or 6 True
5) 3 and 2 > 1 true
6) 0 and 3 > 1 0
7)、2 > 1 and 3
3
8) 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!