Python Study(五)、Python的条件控制语句

一、if语句

条件判断句:if
• 执行的流程:
• if语句在执行时,会先对条件表达式进行求值判断,
• 如果为True,则执行if后的语句
• 如果为False,则不执行

• 语法:if 条件表达式 :
    代码块
• 代码块代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行
• 代码块以缩进开始,直到代码恢复到之前的缩进级别时结束
• 代码块就是一种为代码分组的机制

if True :
print("hello world")
输出:hello world

二、input()函数

该函数用来获取用户的输入
input()调用后,程序会立即暂停,等待用户输入
用户输入完内容以后,点击回车程序才会继续向下执行
用户输入完成以后,其所输入的的内容会以返回值得形式返回

a = input("请输入:")
# (若用户输入一个 “ hello world ” )
print(a)
输出:hello world

三、if - else语句

• 语法:
if 条件表达式 :
   代码块
else :
   代码块

• 执行流程:
• if-else语句在执行时,先对if后的条件表达式进行求值判断
• 如果为True,则执行if后的代码块
• 如果为False,则执行else后的代码块)

if True:
	print("hello world")
else :
	print("hello python")
# (若条件表达式为true,则输出if下的代码块,否则输出else下的代码块)

四、if - elif - else语句

• 语法:
if 条件表达式 :
   代码块
elif 条件表达式 :
   代码块
elif 条件表达式 :
   代码块

else :
   代码块

• 执行流程:
• if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,
• 如果表达式的结果为True,则执行当前代码块,然后语句结束
• 如果表达式的结果为False,则继续向下判断,直到找到True为止
• 如果所有的表达式都是False,则执行else后的代码块
• 总结: if-elif-else中只会有一个代码块会执行

五、while语句

• 循环语句可以使指定的代码块重复指定的次数.循环语句分成两种,while循环 和 for循环
• 语法:
while 条件表达式 :
   代码块
else:
   代码块

1. 循环嵌套

• Python 语言允许在一个循环体里面嵌入另一个循环。
• 语法
while 表达式:
 while 表达式:
   代码块
   代码块
for 变量 in 循环规则:
 for 变量 in 循环规则:
   代码块
  代码块

2. break和continue

• break 可以用来立即退出循环语句,包括else语句
• continue 用来跳过当初循环

六、小练习

1. 求1000以内水仙花数

# 两位数求个位和十位 例如未知数为 “ a ”
    # 个位:a % 10
    # 十位:(a -  a % 10 )) / 10
# 三位数求个位和十位和百位 例如未知数为 “ a ”
    # 个位:a % 100 % 10
    # 十位:int((a % 100 - a % 100 % 10)/10)
    # 百位:int((a - a % 100 % 10-(a % 100 - a % 100 % 10))/100)
# 例如:a=112
# a=112
# print(a % 100 % 10)
# print(int((a % 100 - a % 100 % 10)/10))
# print(int((a - a % 100 % 10-(a % 100 - a % 100 % 10))/100))

 a=1
 while  a < 1000:
     if a == (((a % 100 % 10 )** 3) + int((a % 100 - a % 100 % 10)/10)**3 + (int((a - a % 100 % 10-(a % 100 - a % 100 % 10))/100) ** 3)) :
         print(a)
     a += 1

输出结果:
在这里插入图片描述

2.# 用户输入任意数 求是否是质数

a = int(input("请输入一个任意数"))
if a == 1:
    print("输入错误")
elif a%2 != 0:
    print("a",a,"是质数")
else:
    print("a",a,"不是质数")

假设输 9
输出结果:
在这里插入图片描述

3.99乘法表

row = 1
while row <10:
    col = 1
    while col <= row:
        print('{}*{}={}'.format(col, row, col * row), end = '\t')#见for循环的分析
        col += 1
    print()   #换行
    row += 1

输出结果:
在这里插入图片描述

4.给用户9次机会 猜1 - 10 个数字内 随机来猜数字。如果随机的数字和用户输入的数字一致则表示正确,如果不一致则表示错误。最终结果要求用户怎么也猜不对

import random
a = 0
lis1 = []
while a < 9 :
       number = int(input("请输入一个10以内的任意数"))
       lis1.append(number)
       print("猜错了")
       a += 1
while True:
        num = random.randint(1,10)
        if num in lis1 :
            continue
        else:
            break
print("正确答案是",num)

输出结果:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值