条件控制、循环语句
1.条件控制语句if:
if语句的一般形式如下(可以多层嵌套)
if 条件1为真:
执行语句;
elif 条件2为真:
执行语句;
else://条件1,2均为假时执行
执行语句;
示例:判断输入的字符是否是数字:
a=input("请输入数字:")
while a:
if a.isdecimal():
print("下一步");
break;//break 语句用于跳出当前循环体
else:
print("重新输入")
a = input("请输入数字:")
2、while循环
while语句的一般形式:
while 条件:
语句;
此时如果条件为真则执行循环语句,否则不执行;
若条件出现永远为真的情况,程序会一直执行下去;你可以使用 CTRL+C 来退出当前的无限循环;
示例1:计算从0到100的和:
num=0;
sums=0;
while num<=100:
sums+=num;
num+=1;
print("从0到100的和为:",sums);
示例2:条件永远为真
num=0;
sums=0;
while num>=0:
sums+=num;
num+=1;
print(sums);
while 循环使用 else 语句:
while … else 在条件语句为 false 时执行 else 的语句块
while 条件1为真:
执行语句;
else://条件1为假
执行语句;
for 语句
for循环可以遍历任何序列的项目,如一个列表或者一个字符串;
for循环语句的一般格式如下:
for item in items:
执行语句;
else:
执行语句;
range()函数
range()函数是内置函数,它会生成数列,你也可以使用range指定区间的值(也可以使range以指定数字开始并指定不同的增量,甚至可以是负数,有时这也叫做’步长’)
for i in range(1,10)://打印出1到10之间的数字
print(i,end=" ")
结果为:
1 2 3 4 5 6 7 8 9
break和continue语句
break 语句可以跳出 for 和 while 的循环体。
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
pass 语句
pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。
小试身手:猜数字游戏
import random;
pcNum=random.randint(1,100)
num=input("请输入数字:")
while int(num)!=pcNum:
if int(num)<pcNum:
print("嘿,数字小了");
num = input("请输入数字:");
else:
print("猜大啦");
num = input("请重新输入数字:")
print("恭喜你猜对啦")