if条件判断
格式:
if a:
pass
elif b:
pass
else:
pass
逻辑运算符(与或非)
and、or、not 结果:True、False
优先级:if < or < and < not < (in、not in) < (<、>、=、<=、>=、!=) < (+、-、*、/)
循环
while value :只要value为True,则一直循环执行
for x in range(0,5,1) . range(起始数据,结束数据,步长)
while和for可以跟else配对,用法同if
continue:结束本次循环,继续下次循环
break:结束循环
descriptiop:跳过异常,继续执行程序
while True:
a = input('请输入a的值(0~100):')
try:
a = int(a)
except Exception as e:
print('输入有误,原因:{}'.format(e))
continue
if a>=0 and a<=100:
break
print('a=%d' % a)
使用str.isdigit()实现
str.isdigit() #判断字符串中是否都是数字
str.isalpha() #判断字符串中是否都是字母
str.isalnum() #判断字符串中是否是字母或者数字
a = input('请输入a的值(0~100):')
while True:
if not a.isdigit():
a = input('输入不是数字,请重新输入a的值(0~100):')
elif int(a)<0 or int(a)>100:
a = input('输入数字范围不对,请重新输入a的值(0~100):')
else:
print('a=%s' % a)
break
练习:输出99乘法表
print('九九乘法表')
for i in range(1, 10): # i表示行
for j in range(1, i+1): # j表示列
if i == j:
print('%d✖️%d = %-2d\t' % (j, i, j * i))
else:
print('%d✖️%d = %-2d\t' % (j, i, j * i), end='')
print('九九乘法表')
for i in range(1, 10): # i表示行
for j in range(1, i + 1): # j表示列
print('%d✖️%d = %-2d\t' % (j, i, j * i), end='')
print()