python基础语法2

文章目录

  • 1.顺序语句
  • 2.条件语句
    • 2.1 语法格式
  • 3.缩进与代码块
  • 4.空语句 pass
  • 5.循环语句
    • 5.1 while循环
    • 5.2 for循环
  • 5.3 continue与break

1.顺序语句

默认情况下,python的代码都是按照从上到下的顺序依次执行的。

print('hello ')
print('world')

结果一定是hello world。写代码是一件有条理的事情,只有安排好任务的顺序,计算机才可以准确的执行任务。

2.条件语句

条件语句能够表达,如果…那么的意思。这构成了计算机中的逻辑判断。
条件语句也可以叫做分支/选择语句,因为它真的将程序的执行分成了多条路。
条件语句

在生活中经常有人说如果怎么这么样,就会怎么这么样。这就是一个选择语句,如果满足这个条件就会进入相应的事件。就像galgame当中选择合适的选项就可以进入相应人物的故事线,将其攻略。这就是选择!

2.1 语法格式

if语句

if expression:do_something1do_something2
next_something

只有当expression为True时才会执行do_something1 do_something2和next_something。
否则只会执行next_something。

if else

if expression:do_something1
else:do_something2

当expression为True时,执行do_something1
否则执行do_something2

if elif else

if expression1:do_something1
elif expression2:do_something2
else:do_something3

如果expression1为True,执行do_something1。
如果expression1为False,且expression2为True,执行do_something2。
如果expression1为Flase,且expression3为False,执行do_something3。

注意:如果你已经学过其他的编程语言,可能会觉得python和大多数的语言不太一样。

  • if后面的条件表达式,没有(),使用:作为结尾。
  • if/else 条件满足时执行的语句块,使用缩进。不再使用{}
  • 对于多条件分支,不是写作else if,而是写作elif。
#学习python的态度
choice = input("输入 1 表达好好学习python,输入 2 表达躺平摆烂\n")
if choice == '1':print('成为python领域高手')
elif choice == '2':print('成为躺平领域高手')
else :print('输入错误')

3.缩进与代码块

代码块指的是一组放在一起执行的代码。
子啊python使用缩进来表示代码块,不同级别的缩进,程序的执行效果是不同的。
写一个多层的if语句嵌套来感受一下。

if a == 1:if b == 2:if c == 3:if d == 4:if e == 5:print('haha')print('d == 4')print('c == 3')

大家觉得怎么样呢?至此江湖上便流传了写python需要自备游标卡尺的传说。

一些小练习

  1. 输入一个整数,判断是否是奇数。
  2. 输入一个整数判断是正数还是负数。
  3. 判断年份是否是闰年。
#1
num = int(input('输入一个整数:'))
if num%2 == 0:print('num是偶数')
else:print('num是奇数')#2
num = int(input('输入一个整数:'))
if num>0:print('num是正数')
elif num<0:print('num是负数')
else:print('num是0')#3
year = int(input('请输入一个公元年份:'))
if (year%4 == 0 and year%100 != 0) or year%400 == 0:print('year是闰年')
else:print('year是平')

4.空语句 pass

a = int(input('输入一个整数:'))
if a == 1:print('hello')#等价于
a = int(input('输入一个整数:'))
if a != 1:pass
else:print('hello')

pass就是一个空语句,就相等于C语言里的;

5.循环语句

有些操作需要反复执行的,这种就需要使用到循环语句。

5.1 while循环

语法格式:

while expression:do_something#循环体
  • expression为True,执行do_something。
  • expression为False,结束循环。
#打印1~10的整数
num = 1
while num<=10:print(num)num+=1
#计算1+2+3+...+100
num = 1
sum_ = 0
while num<=100:sum_+=numnum+=1
print(sum_)
#奇数10的阶乘
num = 1
sou = 1
while num<=10:sou*=numnum+=1
print(sou)

5.2 for循环

基本语法

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

注意:

  • python里的for循环是没有初始化语句、循环条件判断语句,循环变量更新语句的。
  • 所谓的可迭代对象,指的是内部包含多个元素,能一个一个的把啊取出来的特殊变量。
    还是直接看代码,更容易理解。
#打印1~10
for i in range(1,11):print(i)#打印1~10间的偶数
for i in range(2,11,2):print(i)
#打印10~1
for i in range(10,0,-1):print(i)
#计算1+2+3+...+100
sum_ = 0
for i in range(1,101,1):sum_+=1
print(sum_)

使用range函数,能生成一个可迭代对象,生成范围为,[)是一个左闭右开的范围,同时range还右第3个参数,可以指定步长,不写的化默认是1。

5.3 continue与break

continue表示结束本次循环,进入下一次的循环。

for i in range(1,10):if i == 5:continueprint(i)
'''
1
2
3
4
6
7
8
9
'''

可以发现没有5,5被跳过去了。这就是continue的功能。

break表示结束整个循环。

for i in range(1,10):if i == 5:breakprint(i)
'''
1
2
3
4
'''

可以发现4后面就没有结果了,那是因为循环在5时就已经退出了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/438568.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AIGC】ChatGPT提示词解析:如何打造个人IP、CSDN爆款技术文案与高效教案设计

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 &#x1f4af;前言&#x1f4af;打造个人IP爆款文案提示词使用方法 &#x1f4af;CSDN爆款技术文案提示词使用方法 &#x1f4af;高效教案设计提示词使用方法 &#x1f4af;小结 &#x1f4af;前言 在这…

zookeeper 服务搭建(集群)

准备3台虚拟机&#xff0c;ip分别是&#xff1a; 192.168.10.75 192.168.10.76 192.168.10.77 准备3个节点 mkdir /usr/local/cluster cd /usr/local/cluster git clone https://gitee.com/starplatinum111/apache-zookeeper-3.5.9-bin.git 重命名文件夹 mv apache-zookeeper…

【学习笔记】手写一个简单的 Spring IOC

目录 一、什么是 Spring IOC&#xff1f; 二、IOC 的作用 1. IOC 怎么知道要创建哪些对象呢&#xff1f; 2. 创建出来的对象放在哪儿&#xff1f; 3. 创建出来的对象如果有属性&#xff0c;如何给属性赋值&#xff1f; 三、实现步骤 1. 创建自定义注解 2. 创建 IOC 容器…

软件设计师——计算机网络

&#x1f4d4;个人主页&#x1f4da;&#xff1a;秋邱-CSDN博客☀️专属专栏✨&#xff1a;软考——软件设计师&#x1f3c5;往期回顾&#x1f3c6;&#xff1a;软件设计师——操作系统&#x1f31f;其他专栏&#x1f31f;&#xff1a;C语言_秋邱 一、OSI/ RM七层模型(⭐⭐⭐)…

Windows安装Vim,并在PowerShell中直接使用vim

大家好啊&#xff0c;我是豆小匠。 这期介绍下怎么在windows的PowerShell上使用vim&#xff0c;方便在命令行里修改配置文件等。 先上效果图&#xff1a; 1、下载Vim GitHub传送门&#xff1a;https://github.com/vim/vim-win32-installer/releases 选择win-64的版本下载即可&…

HIKVISION 海康威视对讲服务配置平台弱口令

漏洞描述 杭州海康威视系统技术有限公司对讲服务配置平台存在弱口令 漏洞复现 FOFA "document.write(TITLE_SYSTEM);" POC admin #账号 12345 #密码 登录成功

.net Framework 4.6 WebAPI 使用Hangfire

C# 使用 Hangfire 第一章 .net Framework 4.6 WebAPI 使用Hangfire 文章目录 C# 使用 Hangfire前言一、hangfire是什么?二、hangfire的特点三、.net Framework 中hangfire的使用方法第一步:创建WebAPI控制器第二步:添加nuget包第三步 创建startup类新建项目startup类Startu…

算法笔记(七)——哈希表

文章目录 两数之和判定是否互为字符重排存在重复元素存在重复元素 II字母异位词分组 哈希表&#xff1a;一种存储数据的容器&#xff1b; 可以快速查找某个元素&#xff0c;时间复杂度O(1)&#xff1b; 当频繁查找某一个数时&#xff0c;我们可以使用哈希表 创建一个容器&#…

19款奔驰E300升级新款触摸屏人机交互系统

《19 款奔驰 E300 的科技焕新之旅》 在汽车科技日新月异的时代&#xff0c;19 款奔驰 E300 的车主们为了追求更卓越的驾驶体验&#xff0c;纷纷选择对爱车进行升级改装&#xff0c;其中新款触摸屏人机交互系统的改装成为了热门之选。 19 款奔驰 E300 作为一款经典车型&#x…

高炉计算笔记

一、总体概述 热风炉是一种重要的工业热能设备&#xff0c;通过燃烧燃料将水加热为蒸汽&#xff0c;用于驱动各种设备。在热风炉的运行过程中&#xff0c;烟气量是一个重要的参数&#xff0c;表示热风炉内燃料的利用率及运行效率。烟气量的计算公式如下&#xff1a; Q α Q…

iterator的使用+求数组中的第n大值+十大经典排序算法

目录 一、iterator的用法 二、求一个数组中的第n大值&#xff08;n为2或者3&#xff09; 1、求一个数组中的第二大值&#xff08;不能使用排序&#xff09; 2、求一个数组中的第三大值&#xff08;不能使用排序&#xff09; 三、冒泡排序 1、基本思想 2、代码实现 3、存…

【Unity踩坑】Unity更新Google Play结算库

一、问题描述&#xff1a; 在Google Play上提交了app bundle后&#xff0c;提示如下错误。 我使用的是Unity 2022.01.20f1&#xff0c;看来用的Play结算库版本是4.0 查了一下文档&#xff0c;Google Play结算库的维护周期是两年。现在需要更新到至少6.0。 二、更新过程 1. 下…

蓝桥等级考试C++组18级真题-2023-06-18

选择题 1 C L18(15分) 已定义double rate 3.921576&#xff1b;以下可以正确输出变量rate 的是()。 A printf("%d",rate)&#xff1b; B printf("%f",rate)&#xff1b; C printf("%ld",rate)&#xff1b; D printf("%r",rate)&#…

初识Linux · 进程替换

目录 前言&#xff1a; 1 直接看代码和现象 2 解释原理 3 将代码改成多进程版本 4 认识所有函数并使用 前言&#xff1a; 由前面的章节学习&#xff0c;我们已经了解了进程状态&#xff0c;进程终止以及进程等待&#xff0c;今天&#xff0c;我们学习进程替换。进程替换我…

(10)MATLAB莱斯(Rician)衰落信道仿真1

文章目录 前言一、莱斯分布随机变量二、仿真代码与结果1.仿真代码2.仿真结果画图 后续 前言 首先给出莱斯衰落信道模型&#xff0c;引入了莱斯因子K&#xff0c;并给出莱斯分布的概率密度函数公式。然后导出莱斯分布随机变量的仿真表示式&#xff0c;建立MATLAB仿真代码&#…

mysql安装及使用·1

mysql安装环境变量配置pycharm连接服务初步使用 1.略 2.安装mysql之后进入到bin目录下&#xff0c; 双击输入cmd进入控制台窗口&#xff0c;输入mysql -uroot -proot&#xff08;配置的账户&#xff09;进入mysql 配置系统变量 新增bin目录到path中&#xff0c;cmd测试 3.…

【python实操】python小程序之打印输入的列表内容以及列表去重的两种方法

引言 python小程序之打印输入的列表内容以及列表去重的两种方法 文章目录 引言一、打印输入的列表内容1.1 题目1.2 代码1.3 代码解释 二、列表去重2.1 题目2.2 代码2.2.1 set格式转换2.2.2 for循环添加到新列表 2.3 代码解释2.3.1 set形式2.3.2 for循环 三、思考3.1 打印输入的…

scrapy爬取汽车、车评数据【中】

这个爬虫我想分三期来写&#xff1a; ✅ 第一期写如何爬取汽车的车型信息&#xff1b; ✅ 第二期写如何爬取汽车的车评&#xff1b; ✅ 第三期写如何对车评嵌入情感分析结果&#xff0c;以及用简单的方法把数据插入mysql中&#xff1b; 技术基于scrapy框架、BERT语言模型、mysq…

24-10-2-读书笔记(二十二)-《契诃夫文集》(一)上([俄] 契诃夫 [译] 汝龙)啊!真想生活。

文章目录 《契诃夫文集》&#xff08;一&#xff09;上&#xff08;[俄] 契诃夫 [译] 汝龙 &#xff09;早期生活——塔甘罗格&#xff08;人物家庭简介&#xff09;学生时期——莫斯科&#xff08;写作与学习&#xff09;流浪时期——哈萨林&#xff08;游历与流浪&#xff09…

方法重载(Overload)

前言 在前面的学习中&#xff0c;我们学到了重写(Override),这里我们主要进行重载(Overload)的介绍&#xff0c;同时对重写和重载的区别进行分析。 1. 重载(Overload) #方法重载 在同一个类中定义多个同名但参数不同的方法。我们称方法与方法之间构成方法重载 在Java中&…