if判断语句
要想学好if语句,首先需要掌握运算符
== 检查两个操作数的值是否相等,如果是则条件变为真。 如a=3,b=3则(a == b) 为 True.
!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a != b) 为 True.
<> 检查两个操作数的值是否相等,如果值不相等,则条件变为真。Python和在Pascal等特有方式,java和c没有,在Python3中废弃了 如a=1,b=3则(a <> b) 为 True。这个类似于 !=
运算符
> 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a > b) 为True.
< 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a < b) 为 False.
>= 检查左操作数的值是否大于或等于右操作数的值,如果是则条件成立。 如a=3,b=3则(a >= b) 为 True.
<= 检查左操作数的值是否小于或等于右操作数的值,如果是则条件成立。 如a=3,b=3则(a <= b) 为 True.
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
or x or y 布尔"或" - 如果 x 是 True,它返回 True, 否则它返回 y 的计算值。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
基础if语句
if 条件:
满足条件做的事
if-else语句
if 条件:
满足条件时要做的事情
else:
不满足条件时要做的事情
elif语句
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
else:
都不满足要做的事情
if嵌套语句
注意格式{缩进}
if 条件1:
满足条件1 做的事情
if 条件2:
满足条件2 可以做的事情
else:
不满足条件2做的事情
else:
不满足条件1 做的事情
if脚本练习
猜丁壳游戏
游戏要求:用户先出,和系统所出进行比较。
import random
#声明random变量
print("此代码是猜丁壳游戏")
player = int(input("请用户输入石头剪刀布,石头(0)、剪刀(1)、布(2):"))
computer = random.randint(0,2)
print(computer)
if player == computer:
print("和局")
elif player == 2 and computer == 0:
print("玩家胜利")
elif player == 0 and computer == 1:
print("玩家胜利")
elif player == 1 and computer == 2:
print("玩家胜利")
else:
print("电脑胜利")
while循环
while循环的格式
while 条件:
条件满足时,做的事情1
例如循环打印1-10
Where循环的书写方式:
num = 1
while num <= 10:
print(num)
num += 1
#让num自加
**while*脚本练习:
1.计算1~100的累积和(包含1和100)
2.计算1~100之间偶数的累积和(包含1和100)
#计算1-100之间的累计和
i = 1
sum = 0
while i <= 100:
#sum += i
sum = sum +i
print(i)
i += 1
print("1-100的累计和为:%d"%sum)
#计算1-100之间的偶数累计和
i=1
sum = 0
while i <= 100:
if i % 2 ==0:
sum += i
i+=1
print("1-100之间的偶数累计和为:%d"%sum)
for循环
for循环的格式
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码
例如
name = 'zhangsan'
for n in name:
print(n)
else:
print("循环结束")
for-循环中的break和continue
break:遇到它跳出整个循环,如果是循环嵌套,break在内循环,
退出的是内循环
continue:遇到它跳出本次循环,紧接着执行下一次的循环
大家可以从实验中体会,看的永远没有做的强
break
-----------------------------------------
name = 'zhangsan'
for x in name:
print("-"*5)
if x =='g':
break
print(x)
print("="*20)
------------------------------------------
i = 0
while i <10:
i+=1
print("-"*5)
if i ==5:
break
print(i)
#while循环中的break作用范围: 如果循环是嵌套循环,break在内循环,则退出的是内循环
#break的作用:用来结束一层循环(如果就一层循环,那么就结束整个循环)
contiune
------------------------------------------------
name = 'zhangsan'
for x in name:
print("-"*5)
if x =='g':
continue
print(x)
-------------------------------------------------
i = 0
while i <10:
i+=1
print("-"*5)
if i ==5:
continue
print(i)
break 和 contiune
在嵌套循环中,只对最近的一层循环起作用
break/contiune: 只能在循环中使用 ,除此之外不能单独使用,只能循环使用
range()函数的使用
函数语法
range(start, stop[, step])
例如
#计算1-100之间的偶数累计和
sum=0
for i in range(0,101,2):
sum=sum+i
print(sum)
if总结:
基本方法:
1.1
if 条件:
满足时做的事情:
1.2 满足与否执行不同的事情
if 条件:
满足时做的事情:
else:
不满足时做的事情
1.3 多个条件的判断
if 条件:
满足时做的事情:
elif 条件2:
满足条件2时做的事情
elif 条件3:
满足条件3时做的事情
else:
不满足时做的事情
1.4 if 嵌套
if 条件:
满足时做的事情:
if 条件2:
满足条件2时做到的事情
注意:以上if使用时,一定要注意缩进问题。
While语句总结
1.while 循环一般通过数值是否满足来确定循环条件
i=0
while i< 10:
print("hello")
i+=1
for循环总结:
1.for 循环一般是对能保存多少个数据的变量,进行遍历
name = 'abcdefg'
for x in name:
print(x)
if、while、for等其它语句可以随意组合,这样往往可以完成更为复杂的功能
脚本进阶
打印九九乘法表
i=1
while i<=9:
j=1
while j<=i:
print("%d*%d=%d"%(j,i,j*i),end="\t")
j+=1
print()
i+=1
打印等腰三角形
hang = int(input("请输入您想要的行数:"))
a = range(1,hang+1)
for i in a:
print(" "*(2*hang-i-1),end="")
print("*"*(i*2-1))