python小白之路:第二章python流程控制(一)

第二章 python流程控制

顺序结构、分支结构、循环结构

分支结构

  • 单向分支 :

    如果判断表达式的结果成立,就执行代码区间;反之,则不执行

     > if 表达式 :
         代码区间
    
  • 双向分支 :

    如果判断表达式的结果成立,就执行代码区间;反之,则执行假区间

     > if 表达式 :
         代码区间
       else :
         代码区间
    
  • 多向分支 :

    判断多个,会执行其中符合条件的一个

     > if 表达式 :
         代码区间
       if 表达式 :
         代码区间
       if 表达式 :
         代码区间
    
  • 巢状分支 :

    在分支条件中嵌套分支

     > if 表达式 :
         代码区间
         if 表达式 :
           代码区间
           if 表达式 :
             代码区间
    

循环结构

  • while :

    判断当前的条件是否成立,预先检查,事件控制循环

     > while True :
         代码区间
    
  • for :

    通常用来遍历一个容器类型的数据,计数器控制循环,range()函数左包含,右不包含

	 > for i in range(0,6) :
	         print(i)
     0
     1
     2
     3
     4
     5
  • 结束语句 :

    break : 结束,跳出
    continue : 跳过之后程序,重新循环
    pass :占位,后面继续执行
    quit()、exit() : 结束解释器
    ##一些例题

  • 判断奇偶 :
	> num = int(input('请输入数字:'))
	     if num % 2 == 0 :
	         print('偶数')
	     else:
	         print('奇数')
  • 判断生肖年 :
	> year = input('请输入年份:')
	     i = int(year) % 12
	     varlist = ['申猴','酉鸡','戌狗','亥猪','子鼠','丑牛','寅虎','卯兔','辰龙','巳蛇','午马','未羊']
	     print(varlist[i])
  • 打印三角形和四边形 :
	 > #打印直角三角形
	   r = 0
	   j = 0
	   while r in range(0,10) :
	       while j in range(0,r) :
	           print('*',end='  ')
	           j += 1
	       j = 0
	       r += 1
	       print('')
	   #打印三角形
	   row = int(input('请输入行数:'))
	   for n in range(0,row+1) :
	       print(' '*(row - n ),end='')
	       num = int((n - 1)*2+1)
	       print('*' * num,end='' )
	       print(' ' * (row - n))
	
	
	  #打印三角形
	  row = int(input('请输入行数:'))
	  for n in range(1,row+1) :
	      print(' '*(row - n ),end='')
	      for j in range(1,n+1) :
	          print('*'*1, end=' ')
	      print('')
	  
	  #打印菱形
	  row = int(input('请输入行数:'))
	  for n in range(1,row+1) :
	      print(' '*(row - n ),end='')
	      for j in range(1,n+1) :
	          print('*'*1, end=' ')
	      print('')
	  
	  for i in range(1,row) :
	      print(" "*i,end='')
	      for j in range(1,row+1 - i) :
	          print('*'*1, end=' ')
	      print('')
	
	  #打印平行四边形
	  for i in range(0,6) :
	      if i > 0 :
	          j = i
	      else:
	          j = -i
	      print(' '*j + '*'*6)
	  
	  #打印正方形
	  num = 1
	  while num <= 100 :
	      print('*',end='  ')
	      if num % 10 == 0:
	          print('')
	      num +=1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值