字符串的格式化表达式:
作用:
生成一定格式的字符串
运算符 %
语法格式:
格式字符串 % 参数值
格式字符串 % (参数值1,参数值2,...)
说明:
格式字符串中以%开头的字符为占位符,占位符的位置将用参数数值替换
示例:
fmt="姓名:%s,年龄:d%"
name=input("输入姓名")
age=int(input("输入年龄"))
s=fmt % (name,age)
print(s)
格式化字符串中的占位符和类型码
%s 字符串,使用str(x)函数转换
%r 字符串,使用repr(x)函数转换
%c 整数转为单个字符
%d 整数转为十进制整数
%o 整数转为八进制整数
%x 整数转为十六进制整数(字符a~f小写)
%X 整数转为十六进制整数(字符A~F大写)
%e 指数型浮点数(e小写) 如 2.9e10
%E 指数型浮点数(E大写) 如 2.9E10
%f,%F 浮点数十进制形式
%g.%G 十进制形式或指数形式浮点数自动转换
%% 等同于一个百分号
占位符和类型码之间的格式化语法
格式:
% - + 0 宽度.精度 类型码
说明:
- 左对齐(默认是右对齐)
+ 显示正号
0 左侧空白位置补零
宽度:整个数据输出的宽度
精度:保留小数点后多少位(默认6位)
示例:
"%10d" % 123 # ' 123'
"%-10d" % 123 # '123 '
"%10s" % 'abd' #' abc'
"%-5s" % 'abc' # 'abc '
"%010d" % 123 # '0000000123'
"%7.2f" % 12.365466546 # ' 12.37'
练习:输入三行文字,打印输出
以最长的字符串为长度右对齐
循环语句:
while 语句
for 语句
问题
输入一个整数n,写程序打印如下n行文字
这是第1行
这是第2行
这是第3行
这是第4行
...
这是第n行
while语句:
作用:根据一定条件,重复的执行一条语句或多条语句
语法:
while 真值表达式:
语句块1(*此部分的语句可能会重复执行)
else:
语句块2
说明:
else 子句可以省去(同if类似)
执行步骤:
1先执行真值表达式,测试布尔值是否为True或False
2如果真值表达式为True,则执行语句块1,然后再回到第1步
3如果真值表达式测试值为False,则执行else子句中的语句2,然后结束此while语句,如果没有else子句,
则直接结束该while语句的执行
示例:
打印20行hello
i=1 #初始化循环变量
while i<=20: #判断是否要执行其中的语句
print('hello')
i += 1
else:
print("aaa")
思考:
打印1~20之间的数
i=1
while i<=20: #判断是否要执行其中的语句
print(i)
i += 1
练习:
1 打印1~20的整数,打印在一行显示,每个数字之间用空格分隔
i=1
while i<=20:
print(i,end=' ')
i+=1
2打印1~20的整数,每行打印5个,打印4行
i=1
while i<=20:
print(i,end=' ')
i+=1
if i%5==1:
print('\n')
输入一个整数,打印一个宽度和高度都是n个字符的长方形
####
# #
# #
####
练习:1写程序,计算1+2+3+4+...+100的和,并打印结果
a=0
i=1
while i<=100:
a+=i
i+=1
print(a)
2写程序,输入一个开始值用begin绑定
输入一个结束值用end绑定
计算:
从begin开始,到end结束的所有整数的和
如:
请输入开始值1
请输入结束值10
打印:和是55
begin=int(input('请输入开始数字'))
end=int(input('请输入结束数字'))
s=0
while begin<=end:
s+=begin
begin+=1
print(s)
练习:
写一个程序,输入一个开始值用变量begin绑定
输入一个结束整数值用变量end绑定
打印从begin开始到end结束的每个整数,打印在一行内
如:
请输入开始值:8
请输入结束值:30
打2
8 9 211 12 13...30
如何实现每5个整2印在一行内,打印多行
提示:可以多加加一个变量来记录打印个数
begin=int(input('请输入开始数字'))
end=int(input('请输入结束数字'))
n=0
while begin<=end:
print(begin,end=' ')
begin+=1
n+=1
if n%5==0:
print('\n')
while注意事项:
1要空值循环的真值表达式来防止死循环
2通常在循环语句块内改变循环变量来控制循环次数和变量的走向
while语句的嵌套
while语句本身也是语句,和其他语句一样,可以嵌套到任何复合语句中
示意:
while 真值表达式:
...
while 真值表达式2:
...
else:
...
...
else:
...
示例:
打印1~20整数,打印在一行内,打印10行
j=0
while j<=10:
i=1
while i<=20:
print(i,end=' ')
i+=1
print()
j+=1
练习:输入一个数,打印指定宽度的正方形
如:输入5
打印:
12345
12345
12345
12345
12345
w=int(input('输入宽度'))
line=1
while line<=w:
i=1
while i<=w:
print(i,end=' ')
i+=1
print()
line+=1
break 语句
问题:如果在循环中,不想在继续执行此循环的执行了,怎么办?
作用:用于循环语句中,来终止当前循环的执行
说明:
1当break执行后,此循环语句内break之后的语句将不再执行
2break通常和if语句组合使用
3break终止循环时,else语句将不再执行
4break语句只能用于终止当前循环语句的执行,如果有循环嵌套时,不会跳出外重循环
示例:
i=1
while i<6:
print('本次循环开始')
if i==3:
break
print('本次循环结束')
i+=1
死循环:
死循环是指条件一直成立的循环
死循环通常用break语句来终止循环
死循环的else子句永远不会执行
死循环通常用在循环次数不确定的循环中
示例:
while True:
n=int(input("请输入整数:"))
if n==0 :
break
print("您输入的是:",n)
练习:任意输入一些数,当输入小于0的数时结束输入,当输入完成后,打印输入的正整数的和
s=0
while True:
a=int(input('请输入数字'))
if a<0:
break
s+=a
print(s)
练习:
1打印从零开始的浮点数,每个数增加0.5,打印出10以内这样的数
0.0 0.5 1.0 1.5 ...
2 写程序求:
1/1 +1/3 +1/5 +1/7 +...+1/99的和
3输入一个整数表,求三角形的宽度和高度,打印出如下的三角形
如:
请输入三角形的宽度:4
打印如下:
*
**
***
****
4 写程序,输入一个整数代表正方形的宽和高,打印如下的正方形
如:
请输入宽度:5
打印正方形如下:
12345
23456
34567
45678
56789
请输入宽度:4
打印正方形如下:
1234
2345
3456
4567
python基础-day05
最新推荐文章于 2021-08-05 09:26:08 发布
深入学习Python编程,今天我们将探讨函数的使用,包括定义、参数传递以及返回值。此外,还将介绍模块导入和作用域的概念,助你进一步掌握Python基础。
摘要由CSDN通过智能技术生成