【python从入门到精通】-- 第四战:语句汇总

简介: 【python从入门到精通】-- 第四战:语句汇总

导图



顺序语句


概念

就是按照顺序来,按照自己写的代码逐行顺序输出,叫做顺序语句

print("a")
print("b")
print("c")

上面👆代码输出

abc(一个字母占一行,后面也代表这个意思👉 ),而不是acb或bac或cda


条件语句


概念

条件语句能够表达 "如果 ... 否则 ..." 这样的语义. 这构成了计算机中基础的 逻辑判定.
条件语句也叫做分支语句, 表示了接下来的逻辑可能有几种走向.

条件语句分类

if语句

if (3 == 2):
    print("hello")
    print("programmer")
print("bai")

控制台显示

bai

我们再来看一段代码,与上面代码对比有什么区别?

if (3 == 2):
    print("hello")
    print("programmer")
    print("bai")

控制台显示

为什么呢?

这时要考虑到缩进的重要性,在键盘上是TAB键

这三个语句都包含在了if语句里面了

而最开始的代码最后一个语句没有包含在if语句里面

下面的if..else..语句的缩进也是如此

if...else...语句

a = int(input("请输入你微信余额:"))
if a >= 700:
    print("去长沙旅游!")
else:
    print("在宿舍呆着")

控制台显示

if...elif...else...语句

多条件分支elif

a = int(input("请输入你微信钱包余额:"))
if a > 3000:
    print("暑假旅行")
elif (a > 1000 and a <= 3000) :
    print('自驾游')
else:
    print('宅家')

控制台显示

缩进和代码块

概念

缩进     是指一个TAB键

代码块  是指的是一组放在一起执行的代码,都在上面举例到


好处和弊端

基于缩进的方式表示代码块,

好处:强制要求程序猿要写明确的缩进, 来明确代码之间的相对关系.

如果缩进书写的不对, 则直接报错.

弊端:如果缩进层次比较多, 就容易分不清楚某个语句属于哪个层级.

接下来再举个栗子

看下面代码

a = int(input('请输入第一个整数:'))
b = int(input('请输入第二个整数:'))
if a == 1:
    if b == 2:
        print('hello')
    print('programmer')
print('bai')

控制台显示

可以看到,代码逻辑是这样子的

空语句pass

作用

并不会对程序的执行有任何影响, 只是占个位置,保Python语法格式符合要求.

举个栗子

#代码一
a = int(input('请输入你微信余额:'))
if(a > 1000):
    print('去长沙旅游')
 
#代码二
a = int(input('请输入你微信余额:'))
if(a <= 1000):
    pass
else:
    print('去长沙旅游')

以上👆两个代码是等价的

控制台显示


循环语句


有些操作需要反复执行,这时就需要循环

while循环

while 条件:

   循环体  

注:条件为真,执行while循环

      条件为假,不执行while循环

①打印1-10的整数

同时也要注意代码块和缩进

#打印 1-10 的整数
num = 1
while num <= 10:
    print(num)
    num += 1

②打印1+2+3+...+100的结果

#1-100的和
num = 1
result = 0
while num <= 100:
    result += num
    num += 1
print(f'result = {result}')

控制台显示

for循环

for 循环变量 in 可迭代对象:

循环体

注:"可迭代对象", 指的是 "内部包含多个元素, 能一个一个把元素取出来的特殊变量"

①利用for循环打印1-10

for i in range(1 , 11):
    print(i)

注:range() 函数能生成可迭代对象,range(1,11)指的是[1-10]

② 利用for循环打印1-10的偶数

for i in range(2 , 12 , 2):
    print(i)

注: 通过 range 的第三个参数, 可以指定迭代时候的 "步长".也就是一次让循环变量加几.

       range的步长也可以定义为负数

③求1-100的和

sum = 0
for i in range(1 , 101 , 1):
    sum += i
print(sum)

控制台输出:5050

continue

continue 表示结束这次循环, 进入下次循环

举个栗子:打印1-10奇数

for i in range(1 , 10):
    if i % 2 == 0:
        continue
    print(i)

控制台输出:1 3 5 7 9(数字与数字之间隔一行)

break

break表示结束整个循环

还是像上面那个代码

for i in range(1 , 10):
    if i % 2 == 0:
        break
    print(i)

控制台输出:1


综合题


题目要求:请输入几个数字,再把这些数字求平均值,输入的数字以 ";"为结束

count = 0
sum = 0
while True:
    num = input('请输入数字:')
    if num == ';':
        break
    num = float(num)
    sum += num
    count += 1
print(sum / count)

控制台显示

目录
相关文章
|
8天前
|
Java UED Python
【10月更文挑战第4天】「Mac上学Python 4」入门篇4 - PyCharm高效开发环境配置与使用技巧
本篇将详细介绍如何高效地使用PyCharm进行Python开发,内容涵盖PyCharm的主题设置、字体调整、常用快捷键、虚拟环境的管理、库安装与调试技巧等。通过本篇的学习,用户将能够充分利用PyCharm的功能,提升Python开发效率。
112 2
【10月更文挑战第4天】「Mac上学Python 4」入门篇4 - PyCharm高效开发环境配置与使用技巧
|
4天前
|
存储 程序员 开发者
Python编程基础:从入门到实践
【10月更文挑战第8天】在本文中,我们将一起探索Python编程的奇妙世界。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供有价值的信息。我们将从Python的基本概念开始,然后逐步深入到更复杂的主题,如数据结构、函数和类。最后,我们将通过一些实际的代码示例来巩固我们的知识。让我们一起开始这段Python编程之旅吧!
|
5天前
|
测试技术 Python
Python中的装饰器:从入门到精通
【10月更文挑战第7天】本文旨在通过浅显易懂的方式,向读者介绍Python中装饰器的概念、用法和高级应用。我们将从装饰器的定义开始,逐步深入到如何创建和使用装饰器,最后探讨装饰器在实战中的应用。文章将结合代码示例,帮助读者更好地理解和掌握这一强大的工具。
|
6天前
|
Python
蓝桥杯练习题(一):Python组之入门训练题
这篇文章是关于蓝桥杯Python组的入门训练题,包括Fibonacci数列、圆的面积、序列求和和A+B问题的具体代码实现和样例输出。
47 0
|
7天前
|
机器学习/深度学习 Python
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
本篇将详细介绍如何在Mac系统上安装和配置Anaconda,如何创建虚拟环境,并学习如何使用 `pip` 和 `conda` 管理Python包,直到成功运行第一个Python程序。通过本篇,您将学会如何高效地使用Anaconda创建和管理虚拟环境,并使用Python开发。
47 4
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
|
7天前
|
机器学习/深度学习 数据可视化 数据挖掘
【10月更文挑战第4天】「Mac上学Python 5」入门篇5 - Jupyter 环境配置与高效使用技巧
本篇将介绍如何在Mac系统上安装和配置Jupyter,并详细介绍Jupyter Notebook的一些常用“神奇函数”。Jupyter是一个支持交互式计算的工具,广泛用于数据分析、机器学习等领域,通过学习本篇,用户将能够在Python项目中高效使用Jupyter Notebook。
54 3
【10月更文挑战第4天】「Mac上学Python 5」入门篇5 - Jupyter 环境配置与高效使用技巧
|
2天前
|
机器学习/深度学习 人工智能 算法
机器学习基础:使用Python和Scikit-learn入门
本文介绍了如何使用Python和Scikit-learn进行机器学习的基础知识和实践。首先概述了机器学习的基本概念,包括监督学习、无监督学习和强化学习。接着详细讲解了Python和Scikit-learn的安装、数据处理、模型选择与训练、模型评估及交叉验证等关键步骤。通过本文,初学者可以快速上手并掌握机器学习的基本技能。
10 2
|
1天前
|
自然语言处理 Python
【python从入门到精通】-- 第三战:输入输出 运算符
【python从入门到精通】-- 第三战:输入输出 运算符
8 0
【python从入门到精通】-- 第三战:输入输出 运算符
|
6天前
|
IDE 开发工具 Python
Python 编程入门:打造你的第一个程序
【10月更文挑战第6天】编程,这个听起来高大上又充满神秘感的领域,其实就像学习骑自行车一样。一开始你可能会觉得难以掌握平衡,但一旦你学会了,就能自由地穿梭在广阔的道路上。本文将带你走进 Python 的世界,用最简单的方式让你体验编写代码的乐趣。不需要复杂的理论,我们将通过一个简单的例子——制作一个猜数字游戏,来实践学习。准备好了吗?让我们开始吧!
|
6天前
|
机器学习/深度学习 人工智能 数据挖掘
机器学习基础:使用Python和Scikit-learn入门
【10月更文挑战第6天】在人工智能领域,机器学习已成为核心技术。本文指导初学者使用Python与Scikit-learn入门机器学习,涵盖基本概念、环境搭建、数据处理、模型训练及评估等环节。Python因简洁性及其生态系统成为首选语言,而Scikit-learn则提供了丰富工具,简化数据挖掘与分析流程。通过实践示例,帮助读者快速掌握基础知识,为进一步深入研究奠定坚实基础。
17 4