python基础语法2

news/2024/10/7 20:28:19 标签: python, 开发语言, 算法, 学习, 笔记

文章目录

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

1.顺序语句

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

python">print('hello ')
print('world')

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

2.条件语句

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

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

2.1 语法格式

if语句

python">if expression:
	do_something1
	do_something2
next_something

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

if else

python">if expression:
	do_something1
else:
	do_something2

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

if elif else

python">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">#学习python的态度
choice = input("输入 1 表达好好学习python,输入 2 表达躺平摆烂\n")
if choice == '1':
	print('成为python领域高手')
elif choice == '2':
	print('成为躺平领域高手')
else :
	print('输入错误')

3.缩进与代码块

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

python">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. 判断年份是否是闰年。
python">#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

python">a = int(input('输入一个整数:'))
if a == 1:
	print('hello')

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

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

5.循环语句

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

5.1 while循环

语法格式:

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

5.2 for循环

基本语法

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

注意:

  • python里的for循环是没有初始化语句、循环条件判断语句,循环变量更新语句的。
  • 所谓的可迭代对象,指的是内部包含多个元素,能一个一个的把啊取出来的特殊变量。
    还是直接看代码,更容易理解。
python">#打印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表示结束本次循环,进入下一次的循环。

python">for i in range(1,10):
	if i == 5:
		continue
	print(i)
'''
1
2
3
4
6
7
8
9
'''

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

break表示结束整个循环。

python">for i in range(1,10):
	if i == 5:
		break
	print(i)
'''
1
2
3
4
'''

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


http://www.niftyadmin.cn/n/5693330.html

相关文章

计算机操作系统-第一章 操作系统引论-下

计算机操作系统-第一章 操作系统引论-上 文章目录 1.5 操作系统的主要功能1.5.1 处理机管理功能1.5.2 存储器管理功能1.5.3 设备管理功能1.5.4 文件管理功能1.5.5 接口管理功能1.5.6 现代操作系统的新功能 1.6 操作系统的结构1.6.1 简单结构1.6.2 模块化结构1.6.3 分层式结构1…

虚幻引擎GAS入门学习笔记(一)

虚幻引擎GAS入门(一) Gameplay Ability System&#xff08;GAS&#xff09; 是一个模块化且强大的框架&#xff0c;用于管理虚幻引擎中的游戏玩法逻辑。它的核心组成部分包括 Gameplay Ability&#xff08;定义和执行能力&#xff09;、Gameplay Effect&#xff08;应用和管理…

厂商资源分享网站

新华三&#xff08;H3C&#xff09;是一家中国知名的网络设备供应商&#xff0c;提供网络设备、网络解决方案和云计算服务。公司成立于2003年&#xff0c;是华为公司和惠普公司合资的企业&#xff0c;总部位于中国深圳。 华为&#xff08;Huawei&#xff09;是一家全球知名的电…

幂,你去哪儿了-《分析模式》漫谈37

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 “Analysis Patterns”的第3章的图3.5&#xff0c;原文的图是&#xff1a; 2004&#xff08;机械工业出版社&#xff09;中译本的图是&#xff1a; direct翻译成分子&#xff0c;inv…

【移动端】事件基础

一、移动端事件分类 移动端事件主要分为以下几类&#xff1a; 1. 触摸事件&#xff08;Touch Events&#xff09; 触摸事件是移动设备特有的事件&#xff0c;用来处理用户通过触摸屏幕进行的操作。主要的触摸事件有&#xff1a; touchstart&#xff1a;手指触摸屏幕时触发。…

Vue3常用API总结

因为这个月的月初给自己定了个小目标&#xff0c;学完Vue3的基本使用&#xff0c;并使用Vue3亲手做一个小项目&#xff08;稍微透露一下&#xff0c;我制作的是一个小工具&#xff0c;现在已经完成了90&#xff05;了&#xff0c;这个月月底之前会通过博客的形式向大家展示&…

Maven 入门详解

在 Java 世界中&#xff0c;项目依赖管理就像是一张错综复杂的网&#xff0c;稍有不慎就会陷入 “依赖地狱”。而 Maven&#xff0c;就像一位经验丰富的"项目经理"&#xff0c;为我们提供了一套标准化的项目管理方案&#xff0c;将混乱的依赖关系梳理得井井有条。 1.…

Polars简介

1. Polars基础教程 关键概念&#xff1a; Expression API&#xff1a;用于快速灵活的分析。并行计算&#xff1a;易于实现。惰性模式查询优化&#xff1a;自动进行。流处理&#xff1a;处理超过内存大小的数据集。 导入Polars&#xff1a; import polars as pl配置选项设置&…