python的0基础入门语法_学习小结(2)

上一篇我们已经记录了一下数据类型的解析,下面我们来学习条件判断(if...elif...else)和输入(input())的基础

1.条件判断

(1)单项判断(if)

 eg:

执行结果:

解析:a=1即1赋值给a,if判断语句的‘==’是表示等于,条件判断满足条件则直接打印print()里面的内容

 

(2)双层判断(if...else...)

扫描二维码关注公众号,回复: 6267001 查看本文章

eg:

执行结果:

解析:if...else的意思是如果/若。。。否则。。。,程序中a=1即1赋值给a,a在if的判断下不成立,则直接执行另一个else的结果,则输入else里面的print()打印内容

(3)多层判断(if...elif...else)

eg:

执行结果:

解析:程序中a在第一个判断条件不满足时会继续执行第二个判断语句,若符合则直接打印该判断语句里的内容,否则直接打印else的内容

(4)多层判断(if(if..elif...else)...elif(if..elif...else)...else(if..elif...else))

eg:复仇者联盟4:终结之战中,电影最后一小时的大战中,有多少位英雄跟灭霸对抗?

执行结果:

虽然略胜一筹,但是敌损一千,我军八百,最后胜利只会归于正义

解析:这个程序是进行了双层判断,在第一个if的判断条件符合后,进入到if里面的语句再进行二层判断,再打印最终结果

注意事项:

          1)无论是做几层判断,中间的判断条件都用elif,eg:if...elif......elif...else

          2)编写过程中需要关注赋予的值的类型是字符串、整型还是浮点型,要做对应数据的转换,如str()、int()、float()...

          3)注意编写的格式,每个判断语句后都有个‘:’,回后会自动空四格,这是表示这个是属于符合该条件下才可执行的语句,若换行后未空格,则会显示报错;

          4)编写时无论标点或者其他符号,都要用英文的标点符号

2.input()函数

input()在python的运用:只能接收“数字”的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型,若接收到其他数字类型,需要做进一步的转换

(1)input()的基本运用

eg:

执行结果:

解析:该程序是将我们输入的内容返回给后面的条件判断语句,但是这里会涉及到数据类型的不一致,会导致我们程序错误,如该程序中无法判断我们输入的数据类型是int/float/str,则导致报错字符串(str)和整数(int)不能同时支持,下面我们来看正确的编写方法是怎么样子的:

(1)在每个判断条件的数值加上对应类型的强制转换,如图中int(a)可以把a定义成成整数类型:

(2)有人会说每个判断条件都要加int(),不方便,那么我们可以一开始赋值的时候就定义为int类型,如图:

!!!注意浮点flat()的转换

下面是我自己的一个小总结,打印测试流程(我上面写的例子都是可执行的,初学者刚开始可以复制看看执行结果)


print('软件测试博大精深,接下来让我们了解一下软件测试流程吧!')
print('起初我们需要对需求有一定的了解')
now=int(input('请输入你对需求的了解程度:1 熟透了 2.熟悉 3.一般 4.不了解:'))
if now==1:
print('请根据你的对需求的理解去编写思维导图吧!')
see=str(input('是否已完成了思维导图?请回答是/否:'))
if see=='是':
print('请检查过后再继续根据思维导图编写测试用例吧!')
next=int(input('是否已完成测试用例的编写?回复:0(否)or 1(是)'))
if next==1:
print('请开始第一轮的功能测试')
else:
print('请先编写测试用例')
elif see=='否':
print('请先完成思维导图再开始下一步骤~')
else:
print('请输入正确的指令')
elif 2<=now<=3:
print('请继续了解需求后再开始编写思维导图,选择跳过请输入‘跳过’')
else:
print('请先根据原型理解需求,提出疑难点再开始编写思维导图')

猜你喜欢

转载自www.cnblogs.com/nhztester/p/10900697.html