python基础5 分支与循环----沙窝李的王

为了不使自己英年早衰,肾亏猝死,编程语言都有循环分支功能,从而使代码不至于成为一堆垃圾。。。。。
.对于条件分支功能,我们用的更多地是

```
if
else
```
而循环则经常使用while。
输入百分制成绩
90分以上为A
70分以上到90分为B
50分以上到70分为C
0分到50分为D

```
score=int(input('请输入一个分数'))//打印出引号中内容,并把输入的整型数据返回赋给score
if 100>=score>90:
    print('A')
if 90>=score>70:
    print('B')
if 70>=score>50:
    print('C')
if 50>=score>=0:
    print('D')
if score<0 or score>100:
    print('输出错误')
```
很明显,这样子容易肾亏,不符合中国特色社会主义核心价值观。
且计算机将会进行5次判断,而这是没有必要的,就是在浪费时间。
进行改进如下:

```
score=int(input('请输入一个分数'))
if 100>=score>90:
    print('A')
else:
    if 90>=score>70:
        print('B')
    else:
        if 70>=score>50:
            print('C')
        else:
            if 50>=score>=0:
                print('D')
            else;
                print('输入错误’)
```
看起来貌似高大上了不少使用了else,但还是有点恐怖。。。
再次改进:

```score=int(input('请输入一个分数'))
if 100>=score>90:
    print('A')
elif 90>=score>70:
    print('B')
elif 70>=score>50:
    print('C')
elif 50>=score>=0:
    print('D')
else:
    print('输入错误')
```
本次改动利用了 elif关键词,使代码看起来简洁了不少(elif就是else if的缩写,用气来还是很方便的)。第二个程序和第三个程序都是一样的,只不过第三个程序偷懒了,更简洁了。从头到尾只运行到满足条件时即停止。

相关与C语言来说,else只与就近的 if 搭配,而Python中的else跟与其同步缩进的 if 搭配.

观察以下程序:

```
x,y=4,5
if x<y:
    small=x
else:
    small=y
```
再观察以下语句:

```
x,y=4,5
small=x if x<y else y
```
其实两个代码是同一个意思,第二个运用了三元操作符。
语法:变量=x if 条件语句 else y。

有时候我们为了避免一些危险或者只想要某些结果的时候,可以使用assert关键字。其作用就是当这个关键字后面的条件为假的时候程序自动崩溃并提示AssertionError异常。

```
assert 3>4
```
你的idle铁定崩溃,建议以身尝试。通常情况下我们用它在程序中置入检查点,以确保程序只在条件为真时运行,对测试程序时的效率大有裨益。

接下来是循环:


 while  条件
               循环体


 当条件为真的时候该循环体就会一直循环下去,条件为假则终止循环,或者在循环体中加入一些判断语句,适时控制循环。

 

for循环:

for 目标 in 表达式

    循环体

其中"目标”是变量,“表达式”是变量。

first='abcd'
for i in first:
    print(i,end=" ")

其中i可以是合法情况下的任意的东东,比如each啦,wu啦等等。是个变量名就行。

 

range():

range([strat,]stop[,step=1])

1.这个BIF中的中括号括起来的是可选择参数。

2."step=1”表示step(也就是代表第三个参数)默认值为1。

3.其作用是生成一个从strat开始到stop结束的数字序列

range(8)
range(0, 8)#因为序列是从0开始的,所以反回“range(0,8)”
for i in range(2,8):
	print(i)


​

结果:

2
3
4
5
6
7

会发现结果中并没有8,因为函数自动从0开始并把最后一位省略了。

for i in range(2,8,2):
	print(i)

加上最后的那个参数是这样的效果:

2
4
6

很明显,最后一位参数是控制每多少数输出一次。可见,range()与for循环很搭配。

 

接下来,就是两个非常重要的语句了:break与continue.

break:  break的作用是终止循环并跳出循环体。

continue:continue的作用是结束本次循环,但不跳出循环体,并在条件为真的情况下开始下一次循环。

好了,本篇博客就到这里,到下篇博客看看吧^ ^.

***因小王我实力有限,批文中难免有所纰漏,望诸君海涵并欢迎在下方留言哦(啵~)***

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值