多分支语句与格式化输出

多分支语句:
语法:
if 判断条件1:
语句块1
elif 判断条件2:
语句块2
elif 判断条件3:
语句块3

else:
语句块n

执行过程:
首先执行判断条件1,若条件1成立则执行语句块1,语句块1执行完毕则跳出
分支语句.若条件1不成立,则执行判断条件2,若条件2成立,则执行语句块2.
若条件2不成立,则继续往下执行直到判断条件成立为止,若判断条件都不成立
则执行else下面的语句块.

‘’’
score = int(input(“请输入您的考试分数:”))
if score in [0,750]:
if score >= 540:
print(“一本”)
elif score >= 480:
print(“二本”)
elif score >= 440:
print(“三本”)
elif score >= 360:
print(“大专”)
else:
print(“回家”)
else:
print(“重新输入”)

‘’’
在分支语句中是可以嵌套分支语句的
if 判断条件1:
if 判断条件2:
语句块2-1
else:
语句块2-2
else:
语句块1-2

执行过程:首先执行判断条件1,条件1成立,则执行判断条件2,若条件2成立,则执行语句块2-2
条件1不成立则执行语句块1-2

注意:else与if的缩进有关

if语句的三目运算

本质:将if语句强制性写在一行,完成一个二选一的效果
语法:
result1 if 判断条件 else result2
执行过程:当判断条件成立则返回result1,若条件不成立则返回result2
result可以是变流量,也可以是常量或者表达式.

‘’’
num = int(input(“输入整数”))
res = True if num%2 == 0 else False # 判断偶数
print(res)

‘’’
while 循环的语法:

while 判断条件:
循环体

执行过程:
首先执行判断条件,若条件成立,则执行循环体,循环体执行完毕则继续执行判断条件.
若条件仍然成立,则继续执行循环体,循环往复直到判断条件不成立为止,退出循环.

while 判断条件:
循环体
注意:当判断条件的取值永远为真的情况下,这时候这个循环就是一个死循环.
一般使用死循环时会配合break和continue使用

break
功能:跳出当前循环体

continue
功能:结束当前此次循环,继续下一次[不跳出循环体]

break和continue只用于循环中

pass
功能:本身没有任何意义,只是保持结构完整

while循环之else语法:
while 判断条件:
循环体
else:
语句块
执行过程:
当循环正常执行结束的时候,会执行else下面的语句块.若循环非正常执行结束
则不会执行else下面的语句块(使用break跳出循环体)

‘’’

‘’’
for 循环
for x in 序列:
循环体
执行过程:使用for新欢,可以将序列中的元素一次取出赋值给x
当序列中的元素全部取出时循环结束.

range([start],stop,[step])函数
start;默认0
stop:必须指定
step:步长默认为1,可以为负数
功能:可以产生一个从[start,stop)以step为步长的序列.

循环的嵌套:
for i in 序列1:
循环体1
for j in 序列2:
循环体2

执行过程:
首先进入外循环,外循环执行一次,进入内循环,
内循环执行一轮后结束,退出内循环,执行第二次外循环,
又重新进入内循环,循环往复,直到外循环退出,整个循环才结束.

fox x in 序列:
循环体
else:
语句块
执行的过程:
当for循环正常执行结束,此时会执行我们的else下面的语句,
若非正常执行结束,则不会执行else下面的语句.

‘’’

判断一个字符串是否全由数字组成

str1 = input()
for x in str1:
if x >=“0” and x <=“9”: # 比较字符的ASCII值
pass
else:
print(False)
break
else:
print(True)

‘’’

格式化输出

%s 字符串
%d int类型
%f float类型
%0nd 0:占位符 n:长度 d:类型
%.nf .n保留n位小数
print(end="")
end若不写默认\n[换行]
若不想换行则需要给end重新赋值[end是指打印结束的时候打印的字符]

‘’’

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值