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

🌈 个人主页:白子寰
🔥 分类专栏:python从入门到精通,魔法指针,进阶C++,C语言,C语言题集,C语言实现游戏👈 希望得到您的订阅和支持~
💡 坚持创作博文(平均质量分81+),分享更多关于深度学习、C/C++,python领域的优质内容!(希望得到您的关注~)

 


目录

导图 

顺序语句

概念

条件语句

概念

条件语句分类 

if语句

if...else...语句

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

缩进和代码块

概念

 好处和弊端

空语句pass 

作用

 循环语句

while循环

①打印1-10的整数

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

for循环

①利用for循环打印1-10

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

 ③求1-100的和

 continue

break

综合题


导图 


顺序语句

概念

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

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 += numnum += 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:continueprint(i)

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


break

break表示结束整个循环

还是像上面那个代码

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

控制台输出:1 


综合题

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

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

控制台显示

 

 


 

 ***********************************************************分割线*****************************************************************************
完结!!!

感谢浏览和阅读。
等等等等一下,分享最近喜欢的一句话:

“天再高又何妨,只要不断攀登终能接近阳光”。

我是白子寰,如果你喜欢我的作品,不妨你留个点赞+关注让我知道你曾来过。
你的点赞和关注是我持续写作的动力!!! 
好了划走吧。 

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

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

相关文章

数据库安装的一些内容

这两天在研究整理上课数据库和web要求安装操作的软件 晚点再写下去 1.SQL server 2012 安装的过程中出现不少问题&#xff0c;根据网上的教程以及老师发的实验指导书首先安装SQL server (1)在安装规则检测之后&#xff0c;没有按照步骤进入下一步——设置角色&#xff1b; …

docker从入门到熟悉

一、什么是docker&#xff1f; Docker是一个用于开发&#xff0c;交付和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开&#xff0c;从而可以快速交付软件。借助Docker&#xff0c;您可以以与管理应用程序相同的方式来管理基础架构。通过利用Docker的快速交付…

GPT3, llama2, InternLM2技术报告对比

GPT3&#xff08;September 22, 2020&#xff09;是大语言应用的一个milestone级别的作品&#xff0c;Llama2&#xff08;February 2023&#xff09;则是目前开源大模型中最有影响力的作品&#xff0c;InternLM2&#xff08;2023.09.20&#xff09;则是中文比较有影响力的作品。…

Linux文件搜索工具(gnome-search-tool)

opensuse下安装: sudo zypper install gnome-search-tool 操作界面:

JNews Theme最新版本:新闻网站首选的WordPress主题,功能强大且灵活

JNews Theme最新版本&#xff1a;新闻网站的首选WordPress主题 在当今数字化时代&#xff0c;新闻网站扮演着至关重要的角色。为了打造一个吸引读者、功能齐全的新闻平台&#xff0c;选择一款合适的WordPress主题显得尤为关键。而JNews Theme最新版本正是新闻网站的首选WordPr…

MacOS - brew 和 brew cask 有什么区别?

brew 是 ruby 的包管理&#xff0c;后来看 yangzhiping 的博客介绍了 brew cask&#xff0c;感觉 cask 是更好的关联关系管理&#xff0c;但是&#xff0c;我后来使用过程中&#xff0c;发现很多软件 brew cask 里没有&#xff0c;但是 brew 里面倒是挺多&#xff01;今天来给说…

java面试题(Redis)

事情干的差不多了&#xff0c;开刷面试题和算法&#xff0c;争取在短时间内快速成长&#xff0c;理解java面试的常见题型 一、redis使用场景&#xff1a; 缓存&#xff1a;穿透、击穿、雪崩 双写一致、持久化 数据过期、淘汰策略 分布式锁&#xff1a;setnx、redisson 计数…

【JavaScript】函数 ⑦ ( 函数定义方法 | 命名函数 | 函数表达式 )

文章目录 一、函数定义方法1、命名函数2、函数表达式3、函数表达式示例 一、函数定义方法 1、命名函数 定义函数的标准方式 就是 命名函数 , 也就是之前讲过的 声明函数 ; 函数 声明后 , 才能被调用 ; 声明函数的语法如下 : function functionName(parameters) { // 函数体 …

计算机网络:数据链路层 - 可靠传输协议

计算机网络&#xff1a;数据链路层 - 可靠传输协议 可靠传输概念停止-等待协议 SW回退N帧协议 GBN选择重传协议 SR 可靠传输概念 如下所示&#xff0c;帧在传输过程中受到干扰&#xff0c;产生了误码。接收方的数据链路层&#xff0c;通过真伪中的真检验序列 FCS 字段的值&…

ROS 2边学边练(13)-- 创建一个功能包

前言 功能包是啥 简单理解&#xff0c;功能包就是一个文件夹&#xff0c;一个具备一定功能的文件夹&#xff0c;一个有组织有结构的文件夹&#xff0c;一个能方便分享给其他人使用的文件夹&#xff0c;比如我们的小海龟功能包&#xff0c;它就是一个文件夹&#xff0c;名字叫t…

【每日刷题】Day2

1. 26. 删除有序数组中的重复项 - 力扣&#xff08;LeetCode&#xff09; int removeDuplicates(int* nums, int numsSize) { int* newnums (int*)malloc(numsSize*sizeof(int)); int k 0; int i 0; int pf1 0; int pf2 1; if(numsSize1) { newnums[k] nums[0]; } if(nu…

Swagger2配置

Swagger2 Swagger2简介 Swagger 是一个规范和完整的框架&#xff0c;用于生成、描述、功能调用测试和可视化 RESTful 风格的在线的接口文档工具。 Swagger 是一套基于 OpenAPI 规范&#xff08;OpenAPI Specification&#xff0c;OAS&#xff09;构建的开源工具。 Swagger 提…

WPS 不登录无法使用基本功能的解决办法

使用wps时&#xff0c;常常有个比较让人烦恼的事&#xff0c;在不登录的情况下&#xff0c;新建或者打开文档时&#xff0c;wps不让你使用其基本的功能&#xff0c;如设置字体等&#xff0c;相关界面变成灰色&#xff0c;这时Wps提示用户登录注册或登录&#xff0c;但我又不想登…

均值滤波算法与SSE2指令集并行优化

均值滤波是经典的机器视觉方法,本篇将讨论如何对该算法进行优化,使得其比OpenCV的实现更快。 为量化运行速度,先实现遍历求和的均值滤波算法,看看其运行效率究竟有多慢,代码如下: 遍历求和均值滤波算法 #include <opencv2/opencv.hpp> #include <iostream>…

【QT入门】 无边框窗口设计之综合运用,实现WPS的tab页面

往期回顾&#xff1a; 【QT入门】 无边框窗口设计之实现窗口阴影-CSDN博客 【QT入门】 无边框窗口设计之实现圆角窗口-CSDN博客 【QT入门】 无边框窗口设计综合运用之自定义标题栏带圆角阴影的窗口-CSDN博客 【QT入门】 无边框窗口设计之综合运用&#xff0c;实现WPS的tab页面 …

Nexus的docker安装,maven私服

文章目录 前言安装创建文件夹设置文件夹权限docker创建指令制作docker-compose.yaml文件 查看网站访问网页查看密码 前言 nexus作为私服的maven仓库&#xff0c;在企业级应用中&#xff0c;提供了依赖来源的稳定性&#xff0c;为构建庞大的微服务体系&#xff0c;打下基础 安…

如何实现在不给定长度的情况下进行输入?

在输入一串数字时&#xff0c;不管是使用for循环还while循环&#xff0c;我们都必须知道要输入的具体长度。 可是如果题目没有给定输入长度&#xff0c;也没有给定最大范围呢&#xff1f; 同样也有for与while两种循环方式。 for #include<iostream> using namespace …

Svelte Web 框架介绍

Svelte 是一个用于构建网络应用程序的现代框架&#xff0c;它与其他用户界面框架&#xff08;如React和Vue&#xff09;有着本质的不同。Svelte 的核心理念是在构建应用程序时&#xff0c;将大部分工作转移到编译步骤中&#xff0c;而不是在用户的浏览器中运行时处理。这种方法…

算法——分治(快速排序)

T04BF &#x1f44b;专栏: 算法|JAVA|MySQL|C语言 &#x1faf5; 小比特 大梦想 此篇文章与大家分享分治算法关于快速排序的专题 对于快速排序在我个人主页专栏 <排序> 有详细的介绍,此专题对快排进行了优化操作,并介绍了优化后的快排的几种运用 如果有不足的或者错误的请…

Linux初学(十五)ssh服务

一、SSH服务 1.1 简介 远程登录Linux用的就是ssh服务 ssh服务的特点就是数据会机密传输 ssh服务 组件&#xff1a;openssl 服务名&#xff1a;sshd 默认端口&#xff1a;22 1.2 配置文件 /etc/ssh/sshd_config #Port 22 ssh的端口 #Use…