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
2not 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

 

posted @   Sunzz  阅读(122)  评论(0编辑  收藏  举报
编辑推荐:
· 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 让容器管理更轻松!
点击右上角即可分享
微信分享提示