欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

python-条件判断语句-05
给用户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
        错误
相关标签: python