本文共 2762 字,大约阅读时间需要 9 分钟。
一、顺序结构
二、分支结构
三、循环结构
1、while循环
2、for循环
3、终止语句
4、占位语句
5、综合练习
顺序结构就是普通的⾃上⽽下运⾏的代码结构。
a = '顺序结构'print(a)b = '⾃上⽽下'print(b)c = '逐条运⾏'print(c)
⼜称为条件控制语句。Python条件语句是通过⼀条或多条语句的执⾏结果(True或者False)来决定执
⾏的代码块。if判断输⼊的年龄是否已成年:
# 单分⽀结构age = 2if age >= 18: print('your age is',age) print('adult') # 搭配else使⽤:⼆分⽀结构age = 3if age >= 18: print('your age is',age) print('adult')else: print('your age is',age) print('teenager') # 搭配elif使⽤,新增判断条件:多分⽀结构age = 7if age >= 18: print('your age is',age) print('adult')elif age >=6 : print('teenager')else: print('kid')
if嵌套# 练习: 判断年份是否是闰年#提示:#1.世纪闰年:能被400整除的年份(比如2000年)#2.普通闰年:能被4整除,但是不能被100整除的年份(比如2004年,1900年不是)#3.满足以上任意一种即为闰年year = input('请输入年份:')if year.isdigit() and len(year)==4: # 判断输入的年份是否正确 year=int(year) #将输入的正确年份转换为整数型 if year%400==0 or (year%4==0 and year%100!=0): print('您输入的%s年是闰年'%year) else: print('您输入的%s年是平年'%year)else: print('您输入的年份有误,请重新输入') 请输入年份:1900您输入的1900年是平年
循环结构⽤来控制⼀段语句重复执⾏。
# 计算1-100的累计和(包含1和100)i=1sum_1=0while i<=100: sum_1=sum_1+i i+=1 in[33]: print(sum_1)out[33]:5050
L=[1,2,3,4,5] # 循环遍历for i in L: print(i)out[22]:12345
①break语句用来终止最内层的循环
L=[1,2,3,4,5] for i in L: print(i) breakout[43]:1
②continue⽤来跳过最内层当前次的循环
n=0for i in L: n+=1 if n==2: continue print(i)out[24]: 1345
Tips:for循环常与range连⽤。
语法为:range(开始,结束,步⻓)for i in range(4): print(i)out[34]:0123
range的结果不能直接查看,需要list(range(10))或[*range(10)]
#寻找水仙花数(一个三位数,各个位的立方和等于该数本身)# 方法一for i in range(100,1000): a = i//100 b = i//10%10 c = i%10 if a**3+b**3+c**3==i: print(i) #方法二for i in range(100,1000): x = str(i) if int(x[0])**3+int(x[1])**3+int(x[2])**3==i: print(i) # 方法三for x in range(1,10): for y in range(0,10): for z in range(0,10): s1 = x*100+y*10+z s2 = pow(x,3)+pow(y,3)+pow(z,3) if s1==s2: print(s1) out[34]: 153 370 371 407
# 九九乘法表# while语句语句i = 0j = 0 while i<9: i+=1 while j<9: j+=1 print('{}X{}='.format(i,j),i*j,end='\t') if i==j: j=0 print('') break # for 循环语句方法一for i in range(1,10): for j in range(1,10): if i>=j: print('%s*%s=%s'%(i,j,i*j),end='\t') print('') 方法二 for i in range(1,10): for j in range(1,i+1): print('%s*%s=%s'%(i,j,i*j),end='\t') print('')out[64]:1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
转载地址:http://pxqbb.baihongyu.com/