目录
条件语句:
逻辑运算符:
条件语句:
print('欢迎使用计算系统!')
weight=float(input('请输入物体重量:'))
Num=int(input('请输入寄出的地址(01/省内,02/省外,03/港澳台,04/新疆):'))
M=0
if weight>=3:
if Num==1:
print('运费统计为',10+3*(weight-3),'元')
elif Num==2:
print('运费统计为',12+3*(weight-3),'元')
elif Num==3:
print('运费统
在Python编程语言中,条件语句是控制程序流程的关键元素,它们允许我们根据特定条件执行不同的代码块。在这个"Python入门学习之条件语句练习题"中,我们将深入理解条件语句的用法,以及如何结合逻辑运算符来实现更复杂的判断。
程序开始时会打印出欢迎消息,然后通过`input()`函数获取用户输入的两个关键值:物体的重量(weight)和寄出地址的编号(Num)。重量被转换为浮点数,因为可能涉及到小数,而地址编号则转换为整数。
条件语句的核心部分在于`if`和`elif`(else if)结构,它检查物体重量是否大于等于3。如果是,那么根据地址编号(Num)的不同,运费的计算方式也会不同。例如,如果Num为1(省内),运费是10元加上超出3公斤部分的3元/公斤;如果Num为2(省外),运费则是12元加上超出部分的3元/公斤。对于其他地址编号,如3(港澳台)和4(新疆),也有相应的计算规则。
当物体重量小于3公斤时,条件语句结构会进入`elif 0<weight<3:`分支。这里,运费不再与重量成比例,而是根据地址编号设定一个固定值。如果输入的地址编号无效,程序会提示用户重新输入。
逻辑运算符在条件语句中起着决定性作用。在本例中,`and`、`or`和`not`并没有直接出现,但它们的概念贯穿于整个代码中。例如,`weight>=3`和`Num==1`的组合就是逻辑与(`and`)操作,意味着只有当两个条件都满足时,才会执行相应的代码块。同样,`elif`结构实际上是在进行逻辑或(`or`)操作,因为它会检查一系列条件,直到找到第一个为真的条件为止。而`not`运算符虽然没有明确写出,但可以在`else`子句中看到其隐含使用,表示所有条件都不满足的情况。
此外,我们还应注意变量类型的转换。在Python中,`input()`函数默认返回字符串类型。为了进行数学计算,我们需要将输入的重量转换为浮点数,这通过`float()`函数实现。这确保了后续的数学运算(如乘法和加法)能够正确进行。
这个练习题涵盖了Python编程中的基本条件语句、逻辑运算符和数据类型转换,是学习Python控制流和数据处理的一个典型示例。通过实践这样的练习,初学者可以更好地理解和运用这些概念,为进一步的编程学习打下坚实的基础。
- 1
- 2
前往页