python-条件判断语句-05
程序员文章站
2022-06-21 18:39:56
...
1.条件判断语句
执行流程:
-
if语句在执行时,会先对条件表达式进行求值判断。
-
如果为ture则执行后面的语句
-
否则不执行
语法:if条件表达式:代码块 -
代码块中保留一组代码,同一个代码块中的代码,要么都执行,要么都不执行。
-
代码块以缩进开始,知道代码恢复到之前的缩进级别是结束。
-
代码块是一种为代码分组的机制。
2.input函数
- 该函数用来获取用户的输入
- input()调用后。程序会立即暂停,等待用户的输入。
- 用户输入完内容以后,点击回车程序才会继续向下执行
- 用户输入的内容,其所输入的内容会以返回值的形式返回
3.if-else语句
语法
if 条件表达式:
代码块
else:
代码块
执行流程:
- if-else语句在执行时,先对if后的条件表达式进行求值判断
- 如果为True,则执行if后的代码块
- 如果为False,则执行else后的代码块
4.if-elif-else语句
语法
if 条件表达式:
代码块
elif条件表达式:
代码块
elif条件表达式:
代码块
……
else:
代码块
- 执行流程:
- if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断
- 如果表达式的结果为True,则执行当前代码块,然后语句结束
- 如果表达式的结果为False,则继续向下判断,直到找到True为止
- 如果所有的表达式都是False,则执行else后的代码块
- 总结:
if-elif-else总会有一个代码块执行
5.while语句
循环语句可以使指定的代码块重复指定的次数.循环语句分成两种,while循环 和 for循环
语法
while 条件表达式:
代码块
else:
代码块
6.作业
求1000以内所有的水仙花数
注意:水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
"求1000以内所有的水仙花数"
#"水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。"
i=999
j=99
k=9
while i<1000 and i>99:
m= i//100 #"百位数"
while j<100 and i>9:
n=j//10 #"十位数"
while k<10 and i>0:
p=k//1
if m ** 3 + n ** 3 + p ** 3 == 100 * m+ n* 10 + p * 1:
print(m)
print(n)
print(p)
k-=1
j-=1
i-=1
运行不出来
获取用户输入的任意数,判断其是否是质数?
#获取用户输入的任意数,判断其是否是质数?
print("请输入一个整数……")
r=int(input())
if r>0:
if r == 2:
print("这是一个质数")
elif r != 2 and r % 2 != 0:
print("这是一个质数")
else:
Print("这不是一个质数")
else:
Print("请输入正整数")
控制台输出9 9乘法表
#99乘法表
i=1
while i<=9:
j = 1
while j<=i:
r=i*j
print(j,"*",i,"=",j*i,end="\t")
j+=1
print()
i+=1
给用户9次机会 猜1 - 10 个数字内 随机来猜数字。如果随机的数字和用户输入的数字一致则表示正确,如果不一致则表示错误。最终结果要求用户怎么也猜不对
# 给用户9次机会 猜1 - 10 个数字内 随机来猜数字。
# # 如果随机的数字和用户输入的数字一致则表示正确,如果不一致则表示错误。
# # 最终结果要求用户怎么也猜不对
#在python语言中的sys模块,可以使用getrefcount方法获取对象引用个数。
r=sys.getrefcount()
while r > 0 and r < 10:
j=1
while j < 10:
print("请输入一个1-10之间的数")
m = int(input())
if r == m:
print("错误")
else:
print("正确")
j+=1
错误