python格式化输出与循环应用

一、格式化输出

字符串的特殊性:放入引号中的符号代表本身

Python提供三种格式化形式:
旧式格式化输出、format方法、f-字符串(格式化字符串字面值)

1、旧式的字符串格式化输出%s、%d、%f等

%s代表字符串占位符,%d代表整型占位符,%f代表浮点型占位符
语法:‘string’% values
string中包含了%s、%d、%f,values代表向string中传入的值,通过%传入,values需要和strinng中的%s、%d、%f一一对应

name = '张三'
age = 20
print(age, '岁的', name, '考上了大学')
print('%d岁的%s考上了大学' % (age, name))

%f不仅可以用作浮点型的占位符,还可以用来在字符串中保留小数位数
%f认保留6位小数 %.2f为保留六位小数

string1 = '圆周率:%f' % 3.14159265400000000000
string2 = '圆周率:%.3f' % 3.1415926540000000000
string3 = '圆周率:%.15f' % 3.1415926540000000000
print(string1)
print(string2)
print(string3)

2、formate的用法

语法: ‘字符串’.foramate(values)
字符串中有很多个{},{}表示占位符,formate将values传入到{}中

name = '张三'
age = 20
edu = '清华大学'
string4 = '{}岁的{}考上了{}'.format(age, name, edu)
print(string4)

3、f-字符串(格式化字符串字面值)

语法:f‘字符串’
在字符串前面加f或F,字符串中有一个或多个{},{}中直接写数据或公式(变量)

name = '李四'
age = 30
edu = '北京大学'
string5 = f'{age}岁的{name}考上了{edu}'
print(string5)

在这里插入图片描述

二、格式化输出进阶

格式化输出
格式化输出的同时也可以修改数据的样式

1.千分位符 一 ,

:表示对传入的数据进行说明,:右边的格式表示说明的样式

string1 = '账号余额:{:,}'.format(1000000000)
print(string1)

2.左对齐,右对齐,居中对齐 一 <、>、^

学号:python001、python002、…python999

3表示将传入的数据右对齐,如果传入的长度不满足3,认使用空格补全
0>3表示将传入的数据右对齐,如果传入的长度不满足3,认使用0补全

string2 = '学号:python{:0>3}'.format(15)
print(string2)
k = 55
ok = 'qq号:{:0>3}'.format(k)
print(ok)

3.保留小数位数

string3 = '数字:{:.2f}'.format(3.1415926)
print(string3)

4.百分比—— %

string4 = '百分比:{:.2%}'.format(3.1415926)
print(string4)

f-字符串如何修改传入数据的格式

v = 5.0023
string5 = f'x学号:Python{v:0>3}'
string55 = f'x学号:Python{v:.2f}'
print(string5)
print(string55)

右对齐:‘{:(.小数位数f)(填充物质 > 需要的长度)}’.format ‘{:.2f}’.formate() ‘{o:0 > 3}’.format()
百分号:‘{: % (把数据乘以100尾部加上 % )}.format(数据)’
‘’’
print(“%03d” % 1)

在这里插入图片描述

三、for循环

1、作用: 用来解决重复的事情

案例:计算1-100的和

sum1 = 0
for i in range(1, 101):
    # print(i)
    sum1 += i
print(sum1)

for 变量 in 容器:
代码

2、range(start,end,step)用来生成[start,end]左闭右开区间中的整数,是一个容器step为步长,认为1,表示获取元素的间隔

1.range(101):表示获取[0,101)中的整数
2.range(1,101):表示获取[1,101)中的整数
3.range(1,101,2):表示获取[1,101)中的奇数
4.range(100,0,-2):表示获取[100,0)中的所有偶数

A、如果step>0,end必须大于start,start可以不写,表示从0开始取,获取到end.

start如果写了,表示从start获取到end:步长表示下一次获取的元素,下一次获取的元素等于本次获取的元素+步长

计算100以内5的倍数的和(使用步长的和)

k = 0
for i in range(0, 101, 5):
    k += i
print(k)

for p in range(0, 101, 5):
    p += p
print(p)

print(sum(range(0, 101, 5)))

B.如果step<0,end必须小于start,表示从start开始取元素,下一次元素为本次元素加步长

for i in range(10, -5, -2):
    i=i
print(i)

for循环的次数和容器中元素的个数相关(for循环适合有限次数的循环).

在这里插入图片描述

四、pass关键字

numSum = 0
for i in range(1, 101):
    # numSum += i
    # print(numSum)
    # pass的作用:保证结构完整性,但不参与执行.
    pass
print(i)

在这里插入图片描述

五、嵌套循环

Python中循环分为for循环和while循环.
嵌套循环:for循环和while循环可以相互循环.

案例:1-5五个数字循环三遍.

如果for循环中变量用不到,仅做循环次数使用,可用_代替变量

for _ in range(1, 3):
    for i in range(1, 6):
        print(i)

在这里插入图片描述

练习:用循环打印99乘法表

for index in range(1, 10):
    for colum in range(1, index + 1):
        print(f'{colum}*{index}={index * colum:<4}', end='')  # 这里的end’‘起的一个停止换行的作用
    print()  # 这里起结束作用,结束此次的循环,比如结束1*1,然后结束1*2 2*2,再结束1*3,2*3,3*3

在这里插入图片描述

六、while循环

for循环适合有限次数的循环.
while循环即可用于有限次的循环,也可用于无限次数的循环。

‘’’
while循环语法:
while 条件:
代码
‘’’

案例1-100的和

numSum = 0
i = 1
while i <= 100:
     i += 1
     numSum += i
 print(numSum)

练习:分别用for循环和while循环找100以内出所有四的倍数并求和

k=0
for i in range(0,101,4):
    print(i)
    k+=i
print(k)
k2=0
p=0
while p <=100:
    k2 += p
    print(p)
    p+=4

print(k2)

在这里插入图片描述


在这里插入图片描述

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...
win11本地账户怎么改名?win11很多操作都变了样,用户如果想要...