字符串的特殊性:放入引号中的符号代表本身
Python提供三种格式化形式:
旧式格式化输出、format方法、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)
语法: ‘字符串’.foramate(values)
字符串中有很多个{},{}表示占位符,formate将values传入到{}中
name = '张三'
age = 20
edu = '清华大学'
string4 = '{}岁的{}考上了{}'.format(age, name, edu)
print(string4)
语法:f‘字符串’
在字符串前面加f或F,字符串中有一个或多个{},{}中直接写数据或公式(变量)
name = '李四'
age = 30
edu = '北京大学'
string5 = f'{age}岁的{name}考上了{edu}'
print(string5)
格式化输出
格式化输出的同时也可以修改数据的样式
:表示对传入的数据进行说明,:右边的格式表示说明的样式
string1 = '账号余额:{:,}'.format(1000000000)
print(string1)
学号: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)
string3 = '数字:{:.2f}'.format(3.1415926)
print(string3)
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)
sum1 = 0
for i in range(1, 101):
# print(i)
sum1 += i
print(sum1)
for 变量 in 容器:
代码块
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)中的所有偶数
start如果写了,表示从start获取到end:步长表示下一次获取的元素,下一次获取的元素等于本次获取的元素+步长
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)))
for i in range(10, -5, -2):
i=i
print(i)
for循环的次数和容器中元素的个数相关(for循环适合有限次数的循环).
numSum = 0
for i in range(1, 101):
# numSum += i
# print(numSum)
# pass的作用:保证结构完整性,但不参与执行.
pass
print(i)
Python中循环分为for循环和while循环.
嵌套循环:for循环和while循环可以相互循环.
如果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
for循环适合有限次数的循环.
while循环即可用于有限次的循环,也可用于无限次数的循环。
‘’’
while循环语法:
while 条件:
代码块
‘’’
numSum = 0
i = 1
while i <= 100:
i += 1
numSum += i
print(numSum)
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)