Python基础入门—单分支结构

简介: Python基础入门—单分支结构if分支语句if_else使用:if_elif_else的使用:if嵌套:经典例题1:经典例题2:

if分支语句

Python中if语句的语法结构

if <条件表达式>:

   满足条件运行的代码1

   满足条件运行的代码2

20.1.png

代码示例:

age = 12
if age >= 18:
    print('去上网')
if 1 + 1 == 2 and '':
    print('我满足条件了')
if 1 + 1 == 3 or 5:
    print('我满足条件了')

if_else使用:

语法格式:

if 条件语句:

    满足条件运行的代码1

   满足条件运行的代码2

else:

   不满足条件运行的代码1

   不满足条件运行的代码2

代码示例:

# 如果年龄大于等于18岁 就去上网 否则 我就回家做作业
# else后面不需要写条件
my_age = int(input('请输入你的年龄:'))
if my_age >= 18:
    print('去上网')
else:
    print('回家做作业')

20.2.png

if_elif_else的使用:

语法格式:


if 条件语句:

   满足第一个条件运行的代码1

   满足第一个条件运行的代码2

elif 条件语句:

  满足第二个条件运行的代码1

  满足第二个条件运行的代码2

elif 条件语句:

  满足第三个条件运行的代码1

  满足第三个条件运行的代码2

else:    # 概括其他的结果

   不满足条件运行的代码1

  不满足条件运行的代码2

代码示例:

age = int(input('请输入你的年龄:'))
if age < 18:
    print('童工')
elif 18 <= age <= 60:
    print('合法工作年龄')
elif age > 60:
    print('退休的工作年龄')
else:  # 包含了其他的可能性
    print('退休的工作年龄')

if嵌套:

语法格式:

if 条件语句:

    满足条件运行的代码1

    满足条件运行的代码2

    if 条件语句:

   满足条件运行的代码1

   满足条件运行的代码2

    else:

else:

代码示例:

my_money = 100
seat = False  # 有多少个座位
if my_money >= 2:
    print('上车')
    if seat:
        print('找个位置坐下')
    else:
        print('找个地方站着')
else:
    print('走路')

经典例题1:

动物园想在新建一个三角形的人工湖,一是为了养鱼美观,二是可以循环水资源。

从键盘输入三条边 A、B、C 的边长,请编程判断能否组成一个三角形。

(可以组成三角形的要素,两边之和大于第三边,两边之差小于第三边)

要求:如果三条边长 A、B、C 能组成三角形的话,输出 YES,否则 NO。

a = int(input("请输入a边长:"))
b = int(input("请输入b边长:"))
c = int(input("请输入c边长:"))
# abs() 讲数字变成一个绝对值
if a + b > c > abs(a - b):
    print('yes')
else:
    print('no')

20.3.png

经典例题2:

商店A 准备在今年夏天开始出售西瓜,西瓜的售价如下,

20 斤以上的每斤 0.85 元;重于 15 斤轻于等于 20 斤的,每斤 0.90 元;

重于 10 斤轻于等于 15 斤的,每斤 0.95 元;重于 5 斤轻于等于 10 斤的,

每斤 1.00 元;轻于或等于 5 斤的,每斤 1.05 元。

现在为了知道商店是否会盈利要求 A 公司帮忙设计一个输入西瓜的重量和顾客所付钱数,

输出应付货款和应找钱数的程序。

w = float(input('请输入西瓜的重量:'))
if w > 20:
    p = w * 0.85
elif 20 >= w > 15:
    p = w * 0.90
elif 15 >= w > 10:
    p = w * 0.95
elif 10 >= w > 5:
    p = w
else:
    p = w * 1.05
print(f'西瓜的价格是{p}元')
money = float(input('请输入用户给的金额:'))
print(f'应该找给客户余额{money-p}元')

20.4.png

相关文章
|
3天前
|
机器学习/深度学习 数据采集 算法
时间序列结构变化分析:Python实现时间序列变化点检测
在时间序列分析和预测中,准确检测结构变化至关重要。新出现的分布模式往往会导致历史数据失去代表性,进而影响基于这些数据训练的模型的有效性。
20 1
|
1天前
|
开发者 Python
探索Python中的装饰器:从入门到实践
【8月更文挑战第41天】本文通过深入浅出的方式,引导读者理解Python装饰器的概念、原理及应用。我们将从装饰器的定义出发,逐步深入其背后的工作原理,并通过实际代码示例,展示如何自定义装饰器以及装饰器的高级用法。文章旨在帮助初学者快速掌握装饰器的使用,同时为有一定基础的开发者提供进阶知识。
|
4天前
|
数据采集 机器学习/深度学习 存储
Python编程入门:从基础到实战
【9月更文挑战第6天】本文将引导你走进Python的世界,从零基础开始,逐步掌握Python的基础语法和常用库。我们将通过实例讲解,让你在轻松愉快的氛围中学习Python编程。最后,我们还将分享一些实用的技巧和资源,帮助你在学习过程中不断进步。让我们一起开启Python编程之旅吧!
24 4
|
5天前
|
Python
Python中的装饰器:从入门到精通
【9月更文挑战第5天】在Python的世界里,装饰器是那些让代码更加优雅、简洁的秘密武器。它们就像是程序的化妆师,给函数或类涂上魔法,使其功能大增。本文将带你领略装饰器的魅力,从基础概念到高级用法一网打尽。
|
3天前
|
Linux iOS开发 MacOS
从入门到精通:Python 系统编程中的跨平台兼容性攻略
【9月更文挑战第8天】在编程领域,Python 因其简洁强大而广受青睐。本文深入探讨 Python 系统编程中的跨平台兼容性策略,帮助开发者应对不同操作系统(如 Windows、Linux 和 macOS)间的差异。通过使用 `os` 和 `subprocess` 模块,文章详细讲解了如何处理文件路径、进程管理和环境变量等跨平台问题,使代码能够在多种平台上无缝运行。实践这些方法将助力开发者编写出更加稳健和兼容的 Python 程序。
7 2
|
5天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到精通
【9月更文挑战第5天】本文将带你进入Python编程的世界,无论你是编程新手还是有一定基础的开发者,都可以通过本文快速掌握Python编程的基础知识和技能。我们将从Python的基本语法开始,逐步深入到面向对象编程、文件操作、网络编程等高级主题,最后还将介绍一些实用的Python库和框架,帮助你在实际项目中应用Python编程。通过阅读本文,你将能够编写出高效、简洁的Python代码,解决实际问题。
|
6天前
|
算法 程序员 Linux
Python编程入门:构建你的第一个程序
【9月更文挑战第4天】编程是现代技术发展的基石,而Python作为一门简洁、易学且功能强大的编程语言,已成为众多初学者的首选。本文将引导你通过一个简单的Python程序,探索编程世界的奥秘,并了解如何利用Python实现基本的算法逻辑。无论你是完全的新手还是希望巩固基础的开发者,这篇文章都将为你提供一个清晰的学习路径。从安装Python环境开始,到编写第一个程序,我们将一步步揭开编程的神秘面纱。
|
6天前
|
Python
Python中的装饰器:从入门到精通
【9月更文挑战第4天】本文将带你走进Python装饰器的神秘世界,从基础概念到高级应用一网打尽。你将学会如何用装饰器包装你的函数和类,以及它们背后的魔法原理。准备好了吗?让我们开始吧!
|
6天前
|
存储 Python
Python编程入门:从零开始的代码之旅
【9月更文挑战第4天】本文将带领初学者步入Python的世界,通过简明的语言和直观的例子,逐步揭示编程的乐趣。我们将一起构建基础的数据结构,探索控制语句的奥秘,并实现简单的函数。无论你是编程新手还是希望巩固基础,这篇文章都是你理想的起点。让我们开始吧,一步步将代码块搭建成思维的宫殿!
17 2
|
2天前
|
机器学习/深度学习 人工智能 TensorFlow
神经网络入门到精通:Python带你搭建AI思维,解锁机器学习的无限可能
【9月更文挑战第10天】神经网络是开启人工智能大门的钥匙,不仅是一种技术,更是模仿人脑思考的奇迹。本文从基础概念入手,通过Python和TensorFlow搭建手写数字识别的神经网络,逐步解析数据加载、模型定义、训练及评估的全过程。随着学习深入,我们将探索深度神经网络、卷积神经网络等高级话题,并掌握优化模型性能的方法。通过不断实践,你将能构建自己的AI系统,解锁机器学习的无限潜能。
8 0