美文网首页
python的判断与循环

python的判断与循环

作者: 蜗牛会跑步 | 来源:发表于2020-01-27 13:47 被阅读0次

1. if 语句

'''
if 的语法格式为:
if 判断的条件:
    条件成立时执行的代码
else:
    条件不成立时执行的代码
'''

python是一门对格式严格要求的语言,在 if 条件判断语句中:

  1. if 后有一个空格;
  2. 判断的条件后有一个冒号
  3. 条件执行的代码前有4个空格
  4. 在python 编程中空格与tab不可以混合使用,建议全部使用空格。(pycharm会不全)
demo:
# 定义一个变量,记录年龄
age = 18
# 判断年龄是否大于18岁
if age >= 18:
    # 如果大于18岁,那么输出语句
    print("您已经成年!")
else:
    # 如果小于18岁,输出未成年信息
    print("您还未成年")
result
您已经成年!

2. elif 语句

如果多个判断条件并行,那么就需要进行多重条件判断。使用 elif 语句,其语法格式为:

if 判断的条件1:
    条件1满足时执行
elif 判断的条件2:
    条件2满足时执行
else: 
    条件1、2都不满足时执行
demo
# 记录女朋友心情
grilfriendmood = input("请输入女朋友心情: \n");
# 判断女朋友心情
if grilfriendmood == "happy":
    print("女朋友开心,我也很开心")
elif grilfriendmood == "sad":
    print("又要倒霉了")
else:
    print("今天无事")

3. if 语句的嵌套

在 if 语句中还可以嵌套 if 语句。

if 判断的条件1:
    if 在满足条件1时再判断漫步满足条件a:
        满足条件a时执行
    else:
        不满足条件a时执行
elif 判断的条件2:
    条件2满足时执行
else: 
    条件1、2都不满足时执行
demo
# 判断一位女性满足不满足自己对于女朋友的标准
# 输入年龄
age = int(input("请输入年龄:\n"))
# 输入身高
height = float(input("请输入身高\n"))
# 判断年龄是否满足条件
if age >= 18:
    print("年龄符合条件")
    if height >= 165:
        print("完美!")
    else:
        print("身高太矮了")
elif age <= 25:
    print("符合条件")
else:
    print("年龄不符合条件")

result
请输入年龄:
25
请输入身高
168
年龄符合条件
完美!

4. if 语句判断的条件如果过长的话。if 加括号再进行换行

5. while 语句

while 判断条件(condition):
     执行语句(statements)
demo
'''
测试 while 语法 计算100以内所有偶数的和
'''
# 定义初始的计数器
i = 0
# 定义记录结果的变量
result = 0
# 开始循环
while i < 101:
    if i % 2 == 0:
        result+=i
    i+=1
else:
    print("计算结束")
    print(result)
result
2550

可变参数
在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。

我们以数学题为例子,给定一组数字a,b,c……,请计算a2 + b2 + c2 + ……。

要定义出这个函数,我们必须确定输入的参数。由于参数个数不确定,我们首先想到可以把a,b,c……作为一个list或tuple传进来,这样,函数可以定义如下:

def calc(numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
但是调用的时候,需要先组装出一个list或tuple:

calc([1, 2, 3])
14
calc((1, 3, 5, 7))
84
如果利用可变参数,调用函数的方式可以简化成这样:

calc(1, 2, 3)
14
calc(1, 3, 5, 7)
84
所以,我们把函数的参数改为可变参数:

def calc(numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
定义可变参数和定义list或tuple参数相比,仅仅在参数前面加了一个
号。在函数内部,参数numbers接收到的是一个tuple,因此,函数代码完全不变。但是,调用该函数时,可以传入任意个参数,包括0个参数:

calc(1, 2)

5

calc()
0
如果已经有一个list或者tuple,要调用一个可变参数怎么办?可以这样做:

nums = [1, 2, 3]
calc(nums[0], nums[1], nums[2])
14
这种写法当然是可行的,问题是太繁琐,所以Python允许你在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去:

nums = [1, 2, 3]
calc(*nums)
14
这种写法相当有用,而且很常见。

相关文章

  • Python练习——判断和循环

    Python 基础总结 (判断和循环) 条件判断 循环结构

  • python与shell语法

    python与shell之间的语法联系: 变量 数组的定义 注释 逻辑判断 IF语法 for循环 while循环 ...

  • python 判断与循环

    条件判断 一般格式 if/else三元表达式 例子 循环 while 一般格式 break跳出最近所在的循环(跳过...

  • Python判断与循环

    一、判断 if语句的完整形式就是: 注意: 冒号 缩进为4个空格,不是普通的Tab 简写:只要x是非零数值、非空字...

  • python判断与循环

    一、判断语句   python中的if判断语句与其他语言中的用法相似,可以实现多个条件的判断,if语句的嵌套等功能...

  • python的判断与循环

    1. if 语句 python是一门对格式严格要求的语言,在 if 条件判断语句中: if 后有一个空格; 判断的...

  • 第四章 操作列表与for循环

    4.1 for循环语句 4.2关于python的缩进认知: Python根据缩进判断代码行之间的关系.这点与jav...

  • Python条件判断 与 循环

  • python基础●判断与循环

    判断 if --else 语句 回归对判断的理解比如简单判断:判断 1 是否等于1,如果等于1 ,那就返回 1 =...

  • python--控制流程

    python的控制流程可以分为:条件判断,三目运算,条件循环,迭代循环。条件判断: 注意:在每个判断条件后面是由 ...

网友评论

      本文标题:python的判断与循环

      本文链接:https://www.haomeiwen.com/subject/lavqzctx.html