语句块
语句块并非一种语句,语句块是一组满足一定条件时执行一次或多次的语句。
语句块的创建方式是在代码前放置空格缩进。
在python中冒号用来标识语句块的开始,语句块中每一个语句都需要缩进。当缩进结束时,表示当前语句块结束。
num = int(input("请输入一个数字:"))
if num%2==0:
if num%3==0:
print("可以整除2和3")
else:
print("可以整除2但不能整除3")
else:
if num%3==0:
print("不能整除2但可以整除3")
else:
print("不能整除2也不能整除3")
import random
player=int(input("请输入:剪刀(0),石头(1),布(2):"))
#产生随机数0,1,2中的其中一个
computer=random.randint(0,2)
print("我输入的是:%d,计算机随机产生的是:%d"%(player,computer))
if (player==0 and computer==2)or(player==1 and computer==0)or(player==2 and computer==1):
print("赢了")
elif player==computer:
print("平了")
else:
print("输了")
断言
使用assert断言时,要注意以下几点:
1、assert断言用来声明某个条件是真的
2、assert语句失败时,会引发一个AssertionError错误
x=int(input("请输入一个数字"))
assert x>0 ,"x不能为0"
assert x%2==0,"x不是偶数"
while循环
a1=1
while(a1): print("无限循环")
#while循环
i=0
while i < 5:
print(i)
i+=1
#1~100的累积和
i = 1
sum1 = 0
while i<=100:
sum1=sum1+i
i+=1
print(sum1)
#1~100的偶数累积和
a=1
sum2 = 0
while a<=100:
if a%2==0:
sum2=sum2+a
a+=1
print(sum2)
for循环
tups={"name":"小明","number":"1001"}
for tup in tups:
print("%s:%s"%(tup,tups[tup]))
for key,value in tups.items():
print("%s:%s" % (key, value))
name="pengming"
for X in name:
if X =="i":
print(X )
for a in range(5):
print(a)
break
# i=0
# while i<5:
# i+=1
# print("--------%d"% i)
# if i==3:
# break #结束整个循环
# else:
# print("如果没有执行break则执行本行代码")
name="pengming"
for x in name:
print("--------")
if x=="g":
break #结束整个循环
print(x)
else:
print("如果没有执行break则执行本行代码")
continue
name="pengming"
for x in name:
print("--------")
if x=="g":
continue #跳出当前循环继续执行下一次循环
print(x)
else:
print("如果没有执行continue则执行本行代码")