python语句
1,选择
1.1:基本结构
python
x = float(input("请输入数字:")) if x > 1: y = 3 * x - 5 print(f'结果为:{y:.2f}')
如果上述代码的作用是解决分段函数,if如果语句判断输入x的值为真,则其后面的语句块将被执行如果是假的,跳过句块。
流程图
[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-UyB3SKL7-1626868754683)(C:\Users\LENOVO\Downloads\e357bd12e22134aee72fe36f5e3593c2.jpeg)]
if嵌套语句
x = float(input("请输入数字:")) if x > 1: y = 3 * x - 5 elif -1 <= x <= 1: y = x 2 else: y = 5 * x 3 print(f'结果为:{y:.2f}')
2,for循环
程序通常是按顺序执行的,编程语言还提供了各种控制结构,允许更复杂的执行路径for-in-循环允许我们多次执行一个句子或句组。
例子
for i in range(5): print(i)
流程图
[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-6i5FRQCv-1626868754711)(C:\Users\LENOVO\Pictures\QQ图片20210721193131.png)]
嵌套for循环
例子
for i in range(6): # 2.控制*的数量 for j in range(6): if i > j : print("*",end='') print(" ")
for循环执行顺序由内而外。
range函数
[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-c9iwXRw6-1626868754719)(C:\Users\LENOVO\Pictures\QQ图片20210721184738.png)]
语法
range(start,end.step=1)
参数意义:
start:计数的开始,默认为0.
end:计数结束的位置,但不包括这个数字。
step:步长,默认值为1,前面加负号表示从后向前计数。
3,while循环
例子:
# 定义一个整数变量,记录循环的次数
i=1
while i <= 3:
print('hello python')
i+=1
首先对while条件判定,当条件为TRUE时,执行条件语句块,执行完语句块再判定while条件,若仍然为TRUE,则继续执行语句块,直到条件为FALSE时结束循环。
流程图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rF7BLWrL-1626868754731)(C:\Users\LENOVO\Pictures\QQ图片20210721174338.png)]
死循环:
while True:
print('hello python')
尽量避免出现死循环。
例子:
1,求1~100之间数字的和
# 定义记录循环次数的变量
i = 0
# 定义结果变量
result = 0
while i <= 100:
result+=i
# 处理计数器
i+=1
# 输出结果
print('1~100之间的数字之和为:%d' %result)
while嵌套循环
i =1
while i <= 5:
j = 1
while j <= (5 - i):
print(" ",end='')
j += 1
while (j >(5-i) and j <= 5):
print("*",end='')
j += 1
print()
i += 1
while循环顺序从内之外开始执行。
4,其它
4.1:格式化输出
4.1.1:print()函数
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pj6ihlkl-1626868754745)(C:\Users\LENOVO\Pictures\QQ图片20210721175221.png)]
语法格式:
print(*object, sep='', end='\n', file=sys.stdout)
参数的具体含义:
object——表示输出的对象。输出多个对象的时,需要用“,”分隔
sep——用来间隔多个对象
end——用来设定以什么结尾,默认是换行符“\n”.
file——要写入的文件。
4.1.2:格式化输出
s='Xiang Yu'
x=len(s)
print('%s 的长度为 %d'% (s,x))
%字符:标记转换说明。
格式化操作符:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6LMBil9J-1626868754765)(C:\Users\LENOVO\Pictures\QQ图片20210721194702.png)]
pi = 3.141592653
print('10.3f'pi)
.3f:读取出来的精度是3
pi=3.1415926
print('%-10.3f' %pi)
“-”:表示左对齐
pi=3.1415926
print('%+f' % pi)
“+”,"-":表示在数值前面加上正负号
pi=3.1415926
print('%010.3f'%pi)
0:表示位数不够用0代替。
4.1.3:format()方法
例:
print('{name}年龄是{age}岁。'.format(age=18, name="Amo"))
format()方法通过{}操作符合:辅助指令代替%操作符。
1:精度与类型
print(f'{3.1415926}:.3f')
.3f:表示小数点后面的精度为3。