首页 > 编程语言 >1-3 Python基础语法

1-3 Python基础语法

时间:2023-11-16 13:12:02浏览次数:38  
标签:运算符 Python text 基础 语法 while num break print

 目录

1.循环语句

1.1循环语句基本使用

1.2综合案例

1.3 break

1.4 continue

1.5 while else

2. 字符串格式化

2.1 %

2.1.1 基本格式化操作

2.1.2 百分比

2.2 format(推荐)

2.3 f

3. 运算符

3.1 运算符优先级

3.2判断题


 

1.循环语句

  • while循环
  • for 循环

```
while 条件:
    ...
    ...
    ...
```

```
print("123")
while 条件:
  ...
  ...
  ...
print(456)
```

1.1循环语句基本使用

示例一

print('开始')
while True:
    print('ayden你好')
print('结束')

#输出:
开始
ayden你好
ayden你好

实例二

print("开始")
flag = True
while flag:
    print("滚滚黄河,滔滔长江。")
    flag = False
print("结束")
​
# 输出:
开始
滚滚黄河,滔滔长江。
结束

示例三

print("开始")
num = 1
while num < 5:
	print("给我生命,给我力量。")
	num = num + 1
print("结束")

# 输出:
开始
给我生命,给我力量。
给我生命,给我力量。
给我生命,给我力量。
给我生命,给我力量。
结束

1.2综合案例

请实现一个用户登录系统,如果密码错误则反复提示让用户重新输入,直到输入正确才停止。



print("开始运行xx系统")

flag = True
while flag:
    user = input("请输入用户名:")
    pwd = input("请输入密码:")
    if user == "ayden111" and pwd == "ayden":
        print("登录成功")
        flag = False
    else:
        print("用户名或密码错误")

print("系统结束")

1.3 break

break,用于在while循环中帮助终止循环

print("开始")
i = 1
while True:
	print(i)
	i = i + 1
	if i == 101:
		break
print("结束")

# 输出
开始
1
2
...
100
结束

所以,以后写代码时候,想要结束循环可以通过两种方式实现了,即:条件判断 和 break关键字,两种在使用时无好坏之分,只要能实现功能就行。

1.4 continue

continue,在循环中用于 结束本次循环,开始下一次循环。

print("开始")
while True:
  print(1)
  continue
  print(2)
  print(3)
print("结束")
print("开始")
i = 1
while True:
	if i == 7:
		i = i + 1
		continue
	print(i)
	i = i + 1
	if i == 101:
		break
print("结束")

# 输出
开始
1
2
3
4
5
6
8
9
10
...
100
结束

写在最后,对于break和continue都是放在循环语句中用于控制循环过程的,一旦遇到break就停止所有循环,一旦遇到continue就停止本次循环,开始下次循环。

当然,通过如果没有了break和continue,我们用while条件的判断以及其他协助也能完成很多功能,有了break和continue可以在一定程度上简化我们的代码逻辑。

1.5 while else

当while后的条件不成立时,else中的代码就会执行。

while 条件:
  代码
else:
  代码
num = 1
while num < 5:
  print(num)
  num = num + 1
else:
  print(666)

# 输出 
1
2
3
4
666

2. 字符串格式化

字符串格式化,使用跟便捷的形式实现字符串的拼接。

2.1 %

2.1.1 基本格式化操作

name = "ayden"
age = 18

# text = "我叫%s,今年%s岁" %("ayden",18)
# text = "我叫%s,今年%s岁" %(name,age)
text = "我叫%s,今年%d岁" %(name,age)

2.1.2 百分比

text = "%s,这个片我已经下载了90%%了,居然特么的断网了" %"兄弟"
print(text)
# 输出:
兄弟,这个片我已经下载了90%了,居然特么的断网了

一旦字符串格式化中存现百分比的显示,请一定要呀加 %% 以实现输出 %。

2.2 format(推荐)

text = "我叫{0},今年{1}岁"
data1 = text.format("ayden",666)
data2 = text.format("alex",73)

2.3 f

name = "喵喵"
age = 19
text = f"TA的名字叫{name},今年{age}岁"
print(text)

 

3. 运算符

我们写代码时常见的运算符可以分为5种:

算数运算符,例如:加减乘除

print( 9//2 )

比较运算符,例如:大于、小于

if 1 >2:
  pass
while 1>2:
  pass

data = 1 == 2

赋值运算,例如:变量赋值

num = 1
while num < 100:
  print(num)
  # num = num + 1
  num += 1

成员运算,例如:是否包含

v1 = "le" in "alex"  # True/False
# 让用户输入一段文本,检测文本中是否包含敏感词。
text = input("请输入内容:")
if "苍老师" in text:
  print("少儿不宜")
else:
  print(text)

逻辑运算,例如:且或非

if username == "alex" and pwd == "123":
  pass

data = 1 > 2
if not data:
  pass

3.1 运算符优先级

运算符的优先级有很多,常见的没几个,推荐你记住3个即可:

算数优先级优先级 大于 比较运算符

if 2 + 10 > 11:
	print("真")
else:
	print("假")

比较运算符优先级 大于 逻辑运算符

if 1>2 and 2<10:
	print("成立")
else:
	print("不成立")

逻辑运算符内部三个优先级 not > and > or

if not 1 and 1>2 or 3 == 8:
	print("真")
else:
	print("假")

上述这3个优先级从高到低总结:加减乘除 > 比较 > not and or。绝招:加括号。

3.2判断题

逻辑运算中:and or

v1 = 1 or 2
v2 = -1 or 3
v3 = 0 or -1
v4 = 0 or 100
v5 = "" or 10
v6 = "wupeiqi" or ""
v7 = 0 or ""

print(v1,v2,v3,v4,v5,v6,v7)

# or,看第一个值,如果第一个值为真,结果就应该是第一个值,否则就结果就是第二个值。
v1 = 4 and 8
v2 = 0 and 6
v3 = -1 and 88
v4 = "" and 7
v5 = "武沛齐" and ""
v6 = "" and 0
v7 = 0 and "中国"

print(v1,v2,v3,v4,v5,v6,v7)

# and,看第一个值,如果第一个值真,结果就应该是第二个值,否则结果就是第一个值。

 

 

 

 

标签:运算符,Python,text,基础,语法,while,num,break,print
From: https://www.cnblogs.com/zhengyongwu/p/17835990.html

相关文章

  • 1-2 Python基础语法
    ​ 1.编码计算机所有的数据本质上是以0和1的组合来存储在计算机中会将中文转换为0101010100最终存储到硬盘上计算机中有一个编码的概念(也就是密码本)  武  ->   0111111100011010010110110在计算机中有很多种编码每种编码都有自己的一套密码本,都维护这......
  • python3 json.dumps(OrderDict类型) 报错:TypeError: Object of type datetime is not
    chatgpt给出的解决方案,在json.dumps()函数调用中传入default参数来指定如何处理datetime对象importjsonfromdatetimeimportdatetimedefdatetime_handler(obj):ifisinstance(obj,datetime):returnobj.__str__()#另一种处理,转换为自定义格式化字符串......
  • [940] Create a progress bar in Python
    TocreateaprogressbarinPython,youcanusethetqdmlibrary,whichisapopularlibraryforaddingprogressbarstoyourloops.Ifyouhaven'tinstalledityet,youcandosousing:pipinstalltqdmHere'sasimpleexampleofhowtousetqd......
  • 标量衍射计算指南(python 实现)
    标量衍射计算指南(python实现)Introduction本文的目的总结一些标量衍射的计算方法,并讨论讨论他们的适用条件。代码和例子在:https://github.com/zhemglee/Scalardiffraction需要的预备知识:涉及的数理知识并不高深,主要是线性系统和傅里叶变换(离散傅里叶变换)的基础知识,当然还有光学。涉......
  • Python类对象:属性、继承与多继承
    在Python中,类是创建对象的蓝图。类定义了如何创建对象,并决定了这些对象的属性和行为。本博客将深入探讨Python类对象的属性、继承以及多继承。属性属性是类的特性,它定义了对象的状态。每个对象都有其自己的属性副本。python复制代码classPerson:def__init__(self,name,a......
  • python深度学习——一个简单的全连接神经网络,预测mnist手写数字
    代码来自《python深度学习》第二章:fromtensorflow.keras.datasetsimportmnistfromtensorflowimportkerasfromtensorflow.kerasimportlayers(train_images,train_labels),(test_images,test_labels)=mnist.load_data()print(train_images.shape)print(len(trai......
  • python机器学习算法原理实现——MCMC算法之gibbs采样
    【算法原理】Gibbs采样是一种用于估计多元分布的联合概率分布的方法。在MCNC(Markov Chain Monte Carlo)中,Gibbs采样是一种常用的方法。通俗理解Gibbs采样,可以想象你在一个多维空间中,你需要找到这个空间的某个特定区域(这个区域代表了你感兴趣的分布)。但是,你不能直接看到整个空间,只......
  • OSS+S3+python S3
    OSS是什么? 参考:https://zhuanlan.zhihu.com/p/544661650 ......
  • 掌握终端基础技巧:Linux下的文件和目录复制操作
    1.cp命令:在Linux中,cp命令用于复制文件和目录。基本语法如下:cp[选项]源文件目标文件其中,源文件是要复制的文件名,目标文件是复制后的新文件名或路径。2.复制单个文件:要复制单个文件,只需指定源文件和目标路径即可。例如,将文件file.txt复制到目录path下:cpfile.......
  • Python读取pdf、word、excel、ppt、csv和txt文件提取所有文本
    前言本文对使用python读取pdf、word、excel、ppt、csv、txt等常用文件,并提取所有文本的方法进行分享和使用总结。可以读取不同文件的库和方法当然不止下面分享的这些,本文的代码主要目标都是:方便提取文件中所有文本的实现方式。这些库的更多使用方法,请到官方文档中查阅。读取PD......