本文通过猜数字游戏小程序来了解条件语句和循环语句
基本知识
1、条件语句基本形式:
if 可判断真假的条件:
执行语句1
else:
执行语句2
判断真假的语句:可以是比较语句(>,<,>=,<=,==,not in, is not 等)
类似循环语句:if… else…语句内部也可以嵌套 if…else 语句;
2、循环语句:
常见的循环语句有两种for 循环和while 循环:
a、for循环,通常用在对于有指定范围或者循环的次数确定:
例如在绘制九九乘法表格时就用for来实现:
同理在for 循环里面也可以嵌套for 循环;
b、while 循环,往往可以无限循环,直到满足特定的条件退出:
注意,写while循环时要设置,退出条件。例如猜数字小游戏中的当猜对时,break 退出循环;
import xlwt #利用xlwt 对excel进行操作
workbook=xlwt.Workbook(encoding='utf-8') #创建workbook对象
worksheet=workbook.add_sheet('sheet1') #为工作簿创建表格
for i in range(0,20):
for j in range(0,i+1):
worksheet.write(i,j,"%d*%d=%d"%(i+1,j+1,(i+1)*(j+1)))
workbook.save('student.xls')
输出结果:
import random
def guess_num():
num=random.randint(1,100)
#print('您总共有10次猜数字的机会。\n')
while True:
guess_num=int(input("请输入0到100的整数: \n"))
if guess_num==num:
print("您猜对了,这个数字是:"+ str(num))
break
elif guess_num<num:
print("您输入的数字小了,请重新输入")
else:
print("您输入的数字大了,请重新输入:")
guess_num()
3、assert vs try…except…
a、assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。
例如教程中给的例子:
my_list = ['lsgogroup']
my_list.pop(0)
assert len(my_list) > 0
# AssertionError
b、 try…except…
该语句是为了避免出现某类已知错误时,导致程序停止运行。而该类错误,对于程序正常运行结果不会造成负影响。
未完待续。。。。
人生苦短,我用python