收藏文章 楼主

Python3 循环语句

版块:python3 基础   类型:置顶   作者:小绿叶技术博客   查看:2191   回复:0   获赞:0   时间:2020-10-07 10:24:09

1

# while 循环

########## 计算1~100的和  ##########

#!/usr/bin/env python3

 

n = 100 # 定义循环限制条件:总数变量 n ; 

 

sum = 0 # 求和变量   循环counter第一次是1 : 0+1   为第一次求和数字

counter = 1

while counter <= n: # 初始化; 且限制循环变量为 100

    sum = sum + counter # 求和公式

    counter += 1 # 循环变量   +=   移公因式自加加    counter = 1+  并且每次循环步长 1  

# 参考:python 运算符

 

print("1 到 %d 之和为: %d" % (n,sum)) # %d 格式化字符串为十进制  参考:Python3 字符串



#############  无限循环  ############

#!/usr/bin/python3

 

var = 1

while var == 1 :  # 表达式永远为 true

   num = int(input("输入一个数字  :"))

   print ("你输入的数字是: ", num)



#############  while else 循环  ############

#!/usr/bin/python3

 

count = 0 # 初始化循环变量

while count < 5: # 限制循环变量大小

   print (count, " 小于 5") # 有循环来控制打印次数

   count = count + 1 # 定义规则,变量自加加 1

else:

   print (count, " 大于或等于 5")




# for 语句

##### for if else range ######


#!/usr/bin/python3

# -*- coding: UTF-8 -*-

 

for num in range(10,20): # range [reɪndʒ] 范围; shell 使用 seq

   # 迭代 (生成) 10 到 20 之间的数字由循环依次打印自加加:10,11,12,13...19 


   for i in range(2,num):  # 根据因子迭代:num 来自外循环10自加加1 , 外循环,第一次 (2,10)  第二次 (2,11) 第三次(2,12)

# 其中 i 由于是在 第一次外循环 range(2,10) 生成 2到10的数组,依次自加加打印,


      if num%i == 0:       # 确定第一个因子: 判断num 是否能被 i 整除 ,第一次( 10%2) 第二次(11%2  在判断中为非整除将被拦截)

         j=num/i           # 计算第二个因子:由于判断放行 能被整除的 规则,就参与: j 变量  num 第一次(10/2)

         print('%d 等于 %d * %d' % (num,i,j)) # 打印:将 3个参数为 :num i j  格式化字符 %d 为 10进制数字,

         break             # 跳出当前循环执

   else:                   # 循环的 else 部分: 在上面 if 判断的其他情况的输出(不满足整除条件就 打印变量 num 是质数)

      print(num, '是一个质数')




#########   continue跳过 ########

#!/usr/bin/python3

 

for letter in 'Runoob':      # 第一个实例

   if letter == 'o':        # 字母为 o 时跳过输出

      continue

   print ('当前字母 :', letter)

 

var = 10                    # 第二个实例

while var > 0:              

   var = var -1

   if var == 5:              # 变量为 5 时跳过输出

      continue

   print ('当前变量值 :', var)

print ("Good bye!")


#########   pass  ########

#!/usr/bin/python3

 

for letter in 'Runoob': 

   if letter == 'o':

      pass # if 匹配到指定字符就执行pass 块的命令

      print ('执行 pass 块')

   print ('当前字母 :', letter) # 不是 o 正常循环打印

 

print ("Good bye!")



提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:Python3 循环语句

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息