1. if语句:
五种类型:
a>单独的if
if 3 > 2:
print("正确")
b>if...else
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
number = int(input("请输入您符合条件的数:"))
if number % 3 == 2 and number % 5 ==3 and number % 7 == 2 :
print("符合条件!")
else:
print(number,"不符合条件!")
运行结果如下:
c>if...elif...elif...
number = int(input("输入您想送几朵玫瑰花,小默会告诉您含义:"))
if number == 1 :
print("1朵:你是我的唯一!")
elif number == 3 :
print("3朵:I LOVE YOU!")
elif number == 10 :
print("10朵:十全十美!")
elif number == 99 :
print("99朵:天长地久!")
elif number == 108 :
print("108朵:求婚!")
运行结果:
d>.if...elif...elif...else**
print("在古希腊神话中,玫瑰集爱与美于一身。人们常用玫瑰来表达爱情。\n送不同朵数的玫瑰花代表的含义也不同。")
number = int(input("输入您想送几朵玫瑰花,小默会告诉您含义:"))
if number == 1 :
print("1朵:你是我的唯一!")
elif number == 3 :
print("3朵:I LOVE YOU!")
elif number == 10 :
print("10朵:十全十美!")
elif number == 99 :
print("99朵:天长地久!")
elif number == 108 :
print("108朵:求婚!")
else:
print("小默也不知道是什么含义")
运行结果:
e>if嵌套
print("\n为了您和他人的安全,禁止酒后开车!\n")
proof = int(input("请输入每100毫升血液的酒精含量:"))
if proof < 20:
print("您还不构成饮酒行为,可以开车,但要注意安全!")
else:
if 20<= proof <80 :
print("已经达到酒后驾驶标准,请不要开车!")
else:
print("您已经达到醉酒驾驶标准,千万不要开车!!!")
运行结果:
总结:if语句进行条件判断,一旦执行了一条if语句,同级别的其它if语句就不再执行。如果都没有进行执行,如果有else的话,就执行else里面的语句。
2. while循环:
while 条件:
循环体
break 循环中只要遇到break 立马结束循环。
continue 结束本次循环,继续下次循环。
当条件不满足的时候,退出循环。
while else 结构
如果while循环被break打断,则不执行else代码
可以看如下两个代码块:
count = 1
while count < 4:
print(count)
count += 1
else:
print("执行了")
print("结束")
运行结果
与上面的代码进行对比,可以看到“执行了”这个输出并没有执行。
count = 1
while count < 6:
print(count)
count += 1
if count == 3 :
break
else:
print("执行了")
print("结束")
3. 格式化输出:
name = input("请输入你的姓名:")
age = input("请输入你的年龄:")
sex = input("请输入你的性别:")
# "%"在这里表示占位符 “s”在这里表示数据类型为字符串
msg = '你的名字是%s,你的年龄是%s,你的性别是%s'%(name,age,sex)
print(msg)
运行结果:
#第二部分,age为整型 ,%后面为d。
name = input("请输入你的姓名:")
age = int(input("请输入你的年龄:"))
sex = input("请输入你的性别:")
# %占位符 s 数据类型为字符串 d代表数字
msg = '你的名字是%s,你的年龄是%d,你的性别是%s'%(name,age,sex) #元组
msg2 = '你的名字是%(name)s,你的年龄是%(age)d,你的性别是%(sex)s'%{'name':name,'age':age,'sex':sex)#字典
print(msg)
运行结果:
在格式化输出中,只想单纯的表示一个%时,应该用%%表示
msg = '我叫%s,今年%d,我的好评率是98%%'%('藏三',25)
print(msg)
运行结果:
4. 运算符:
== 比较两边的值是否相等
= 赋值运算
!= 不等于
+ = 举例: count = count + 1 简写 count += 1
-=
*=
逻辑运算符
and、 or、 not
具体看代码
#第一种情况,前后条件为比较运算
print(1 < 2 or 3 > 1)#True
print(1 < 2 and 3 >4)#False
print(8 < 6 and 9 > 5 )#False
#优先级:()>not>and>or
print(1<2 and 3>4 or 8<6 and 9> 5 or 7>2) #True
#第二种情况
'''
x or y if x is True,return x
'''
print(1 or 2) #1
print(0 or 2)#2
print(-1 or 2)#-1
print(1 or -2)#1
print(1 or 0)#1
#注意:如果是and,结果刚好与or相反。
#补充
#int <> bool
#0 对应的bool值是False,非0,都是True
print(bool(0))
print(bool(10))
print(bool(-10))
#bool <> int
print(int(True))
print(int(False))
"""
False
True
True
1
0
"""
#面试
print(0 or 3 and 5 or 4) #5
print(1 or 5 and 3 or 4) #1
#变态面试题
print(1>2 or 3 and 4< 6 )#True
print(2 or 3 and 4 < 6) #2
print(2 or True)#2
# print(2 or False)#2
'''
应用:
1.面试
2.if while等条件判断 (数据库,Django orm Q查询)
'''