python第四次学习

本文详细介绍Python中的字符串格式化方法,包括使用.format()函数替代百分号格式化,以及如何通过指定位置和命名参数实现更灵活的字符串拼接。此外,文章还探讨了数字格式化技巧,多路分支和循环结构的使用,如if-elif-else语句的选择执行,for循环遍历列表和range生成数字序列,以及break、continue和pass在循环控制中的作用。

format格式化

-使用函数形式进行格式化,代替以前的百分号

#in[1]
#不用指定位置,按顺序读取
#方式一
s="{} {}!"
print(s.format("hello","world"))
#方式2
s="{} {}!".format("hello","world")
print(s)
#设定指定位置
s="{0} {1}".format("hello","world")
print(s)
s="{1} {1}".format("hello","world")
#使用命名参数
s="我们是{school_name},我们的网址是{url}"
s=s.format(school_name="CT",url="www.123456.com")
print(s)

#out[1]
hello world!
hello world!
hello world
world world
我们是CT,我们的网址是www.123456.com
#in[2]
#通过字典设置参数,需要解包
s="我们是{school_name},我们的网址是{url}"
s_dict={"school_name":"CT"\
"url":"www.123456.cn"}
s=s.format(**s_dict)
print(s)

#out[2]
我们是CT,我们的网址是www.123456.cn
#in[3]
#对数字的格式化
s="xiaoming is {:.2f} m height,{:.2f} kg weight"
print(s.format(1.54,76.45))

#out[3]
xiaoming is 1.54 m height,76.45 kg weight

多路分支

-很多分支的情况
if 条件表达式:
语句1
elif 条件表达式:
语句2

    elif可以有很多个
    else可选
    对路分支只会选一个执行
#in[4]
#多路分支
#score存放学生成绩
#注意input返回值类型
score=input("请输入学生成绩:")
score=int(score)
if(score>90):
  print("A")
elif(score>80) :
  print("B")
elif(score>70) : 
  print("C")
elif(score>60) :
  print("D")
else:
  print("辣鸡")  
#Out[4]
请输入学生成绩:99
A

for循环

for 变量 in 序列:
语句
。。。
-列表就是一列数字或者其他值,一般用中括号表示

#in[5]
name_list=["aaa","bb","cc","dd"]
for name in name_list:
   print(name)
#out[5]
aaa
bb
cc
dd

range介绍

-生成数字序列
-具体范围可设定

#in[6]
for i in range(1,11):
  print(i)
3out[6]
1
2
3
4
5
6
7
8
9
10

for-else语句

-当for结束时,会执行else

#in[7]
#打印列表中的同学
#其他的都不是我同学
name_list=["aaa","bb","cc","dd"]
for name in name_list:
   print(name)
 else:
   print("其他的都不是我同学")
#out[7]
aaa
bb
cc
dd
其他的都不是我同学

循环之break,continue,pass

-break无条件结束整个循环
-continue无条件结束本次循环进入下一轮

#in[8]
for i in range(1,10):
  if i==7:
    print("i find it")
    break
  else:
    print(i)  
#out[8]
1
2
3
4
5
6
i find it
#in[9]
#在1-10中判断并打印出偶数
for i in range(1,11):
  if i%2==1:
    continue
  else:
    print("{}是偶数".format(i))  
#out[9]
2是偶数
4是偶数
6是偶数
8是偶数
10是偶数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值