python第四章
第四章 流程控制
⼀、布尔逻辑
*在Python中,⽤True和False表⽰真值。⼀般使⽤4个主要的逻辑运算符来组合形成布尔值:not\and\or==。
如:
False False #True
True False #False
True or False #True
True and False #False
not False #True
not True #False
⼆、if语句
1、if/else语句
pwd=input(‘What is the password’)
if pwd==‘apple’:
儿童python入门教程print(‘Logging on…’)
else:
print(‘Incorrect password.’)
print(‘All Done!’)
*在python中,必须使⽤缩进来指出语句所属的代码块。同⼀代码块中的各⾏语句必须是⼀样的缩进。
2、if/elif语句
其实就是if—else if的含义,如某公司提供如下⼉童优惠票价:不超过2岁的⼉童免费;2岁到13岁的⼉童打半折;13以上的全票;代码如下:
ageStr=input(“Please input your child’s age:”)
age=int(ageStr)
if age<=2:
print(‘您的孩⼦可以免票!’)
elif 2<age<=13:
print(‘您的孩⼦可以五折购票!’)
else:
print(‘您孩⼦已超过13岁,须购全票!’)
3、条件表达式
#除⾮可以⽐⼀般的if/else语句更⽅便简单才⽤
name=input(‘what is your name?’)
reply=‘we have the same name:)’ if name==‘Jack’ else 'Hello '+name
三、循环帝国免费模板
1、for循环
⼀般⽽⾔for循环重复执⾏给定代码块指定的次数,如下代码:
for i in range(10):
print (i)
其中range(10)会从0开始直到9结束,也可以⽤range(0,10);如果是range(5,11)则为5开始直到10结束。实际上range函数还有第三个参数,设置步长,前述步长默认为1;如果对于range(0,10,2),则步长为2,输出为0,2,4,6,8。如果要倒序排列:range(10,0,-1),则输出为10到1。
2、while循环
i=0
while i<10:
print (i)
i=i+1
*for循环和while循环解决相同问题
#计算阶乘
number=int(input(‘please input a number below 100:’))
#使⽤for循环
answerfor=1
for i in range(1,number+1):
answerfor=answerfor i
print(‘answerfor=’+str(answerfor))
#使⽤while循环
answerwhile=1
while number>=1:
answerwhile=answerwhile number
number=number-1
print(‘answerwhile=’+str(answerwhile))
#计算⽤户输⼊的数字的总和
n=int(input(‘请输⼊数字的数量:’))
#使⽤for循环
sumfor=0
for i in range(n):
sumfor=sumfor+int(input(‘请输⼊第’+str(i+1)+‘个数字:’))
print(‘for循环的总和计算为:’+str(sumfor))
#使⽤while循环
sumwhile=0
modbus tcpj=0
while j<n:
sumwhile=sumwhile+int(input(‘请输⼊第’+str(j+1)+‘个数字:’))
j=j+1
print(‘while循环的总和计算为:’+str(sumwhile))
针对上例,如果事先不告知输⼊数据的数量,则可以通过特殊输⼊判定输⼊结束,⽐如设置输⼊为’done’的时候则不再输⼊,这种情况⽐较⽅便的选择是使⽤while循环语句。
sum=0
numberstring=input(‘please input a number(or done)’)
while(numberstring!=‘done’):
sum=sum+int(numberstring)
print(‘当前输⼊数据总和为:’+str(sum))
json格式要求
numberstring=input(‘please input a number(or done)’)
print(‘输⼊数据总和为:’+str(sum))
3、跳出循环和语句块
*break语句:直接跳出整个循环
*continue语句:跳出本次循环,执⾏下⼀次迭代
#对于上述当输⼊done时结束输⼊的例⼦
#使⽤break会更加便捷
sum=0
while True:
numberstring=input(‘请输⼊⼀个数字(或者"done")’) if numberstring==‘done’:
break
sum=sum+int(numberstring)
print(‘当前输⼊数据总和为:’+str(sum))
print(‘输⼊数据总和为:’+str(sum))
#continue的例⼦,计算100以内偶数之和
sum=0
for i in range(101):
evaluate函数不见了if(i%2==0):
continue
sum=sum+i
print(‘100以内偶数和为:’+str(sum))
4、循环中的循环
#打印九九乘法表
for row in range(1,10):
for col in range(1,10):
prod=row col
if prod<10:
bootstrap第2版课后答案print(’ ‘,end=’’)
print(row col,’ ‘,end=’’)
print()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。