1.条件判断语句(if语句)
- 执行流程:
1.if语句在执行时,会先对条件表达式进行求职运算
2.如果为True,则执行if后的语句
3.如果为Flase,则不执行 - 语法:if条件表达式:
代码块 - eval;去掉字符串的’ ’ ,int:将由int类型构造的字符串强制转换为int类型本身
- a=int(input('请输入一个数字:’)
- a=eval(input('请输入一个数字:’)
if—else语句
- 语法:if条件表达式:
代码块
else:
代码块 - 执行流程:
if—else语句执行时,先对if后的表达式进行求值判断
如果为True,则执行if后的代码块
如果为Flase,则执行else后的代码块
if—elif—else语句:
- 语法:if条件表达式:
代码块
elif条件表达式:
代码块
elif条件表达式:
代码块
else:
代码块 - 执行流程:
if—elif—else语句在执行时,会自上向下依次对表达式进行求值判断
如果表达式的结果为True,则执行当前代码块,然后语句结束
如果表达式结果为Flase,则继续向下判断,直到找到True为止,
如果所有的表达式都为Flase,则执行else语句 - 总结: if—elif—else语句只会有一个代码块执行
While循环语句
- 语法:
- While表达式:
(缩进) 循环体 - While True:
(缩进)循环体这就是一个死循环 - 求1-100中偶数的和
- 输出1-5的*号
- 分析
#***** i=0 j=1
#**** i=1 j=2
#*** i=2 j=3
#** i=3 j=4
#* i=4 j=5
break和continue
(1)continue的特点:当执行continue的时候,我们的循环会跳过当次循环,直接开始下一次的循环
i=0
while i<5:
i+=1
if i==4:
continue
print(i)
else:
print(‘结束’)
(2)break的特性:会直接结束循环
i=0
while i<5:
i+=1
if i==4:
break
print(i)
else:
print(‘结束’)
1.作业求1000以内水仙花的数
- 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
i=100
while i<1000:
a=i//100
b=(i-a*100)//10
c=i%10
if a3+b3+c**3==i:
print(i)
i+=1
2.作业任意输入一个数,判断其是否为质数
i=2
a=int(input(‘输入任意数:’))
while i<a:
if a%i==0:
print(‘不是质数’)
break
i+=1
else:
print(‘是质数’)
3.作业 猜拳游戏石头剪刀布
import random
#0代表石头 1代表剪刀 2代表布
while True:
a=random.randint(0,2)
b=int(input(‘输入一个数字0,1,2:’))
print(a)
if ab:
print(‘平局’)
elif a0 and b1 or a1 and b2 or a3 and b==0:
print(‘电脑赢’)
else:
print(‘玩家赢’)
4.作业99乘法表
#99乘法表
i=0
while i<9:
i+=1
j = 0
while j<i:
j += 1
print(’{}{}={}’.format(i,j,ij),end=’\t’)
print()