系统学测试 - python的循环语法使用

1. while循环

1.1. while循环入门

While循环语法:

i = 0  #初始化循环计数变量
    While i<5:  #设置循环次数
            #循环执行代码
            Pass
    i+=1 #循环计数变量累加,趋向循环结束

1.2. While循环案例

1.2.1. 案例1

写一封道歉信,写一万遍我知道错了。使用循环语句搞定。

i=1   #循环变量初始化
while i<=10000:   #循环条件
    print("第%d次我错了"%i)    #循环体   (其中%i是数字格式化输出)
    i+=1   #循环迭代 / 循环变量更新

3.2.2. 案例2

求1到100之见所有偶数的总和

  i=1    #循环变量初始化  
  sum=0   #统计总数变量
  while i<=100:    #数字范围包含1也包含100 
    if i%2==0: #循环内的条件判断 
      #满足条件说明i是偶数
      sum+=i   #对i变量进行累加统计
    i+=1   #循环变量迭代更新
  print(sum)  #打印最后结果

3.2.3. 案例3

while打印矩形 九行九列
【使用循环嵌套循环来完成图像的打印】

i=1#定义起始行
while i<=9:  外循环主要来控制行打印
   j=1#定义起始列
   while j<=9:  内循环主要来控制列打印
      print("*   ",end="")    打印函数中end=""这个参数的意思是不换行打印内容
      j+=1
print("")    手动换行操作 (一行的星打印完成之后 需要手动换行)
i+=1

3.2.4. 案例4

while循环打印三角形案例

i=1
while i<=5:   外循环控制行 最多打印5行
    j=1   内循环第一行
    while j<=i:   打印规律 第一行一列,第二行两列,第三行三列 以此类推
        print("* ",end="")    不换行打印信息
    j+=1
print("")  手动换行操作
i+=1

3.2.5. 案例5

while 循环打印九九乘法表

i=1
while i<=9:
    j=1
    while j<=i:
        在打印三角形基础上修改打印内容即可完成乘法表的打印
        print("%d*%d=%d  "%(i,j,i*j),end="")    
    j+=1
print("")
i+=1

4. for循环操作

和while循环类似,for循环可以完成循环的操作
在python中,for循环还可以遍历任何序列的项目,如一个列表或者一个字符串等。

4.1. For循环语法

for 循环变量 in 循环对象:
     循环代码

4.2. 案例

4.2.1. 案例1 遍历字符串

输入任意一个字符串,将字符串colin中字母打印出来

 name = "Colin"    
 for s in name:    #s是一个变量    for循环会将name字符串中每一个字母分别赋值给s变量。并进行打印!
      print(s)

4.2.2. 案例2 循环求和

for循环计算1-100之间所有整数的总和 (包含1和100)

for s in range (1,101):  #range(1,101)是一个划定范围的函数 。且这个函数 中1 表示 开始的位置 :是包含1的 !101 是结束的位置:但是不包含 101只包含100!
    print(s)

4.2.3. 案例3 for循环打印矩形

line=input("请输入想打印的行数:\n")      
col=input("请输入想打印的列数:\n")
for l in range(1,int(line)+1):      按照range范围函数中包含开始不包含结束的原则  我们需要将输入要打印的行数+1。并对输入的行数进行强制类型转换成 
    for c in range(1,int(col)+1):  内循环打印列
        print("*   ",end="")
    print("\n")

4.2.4. 案例4 for循环打印三角

for row in range(1,5):
    for col in range(1,row+1):   内循环打印列:列数随着行数的递增而递增
        print("* ",end="")
    print("")  手动换行操作

4.2.5. 案例5 for循环打印九九乘法表

for row in range(1,10):
    for col in range(1,row+1):
          在打印三角形的基础上修改打印信息即可
          print("%d*%d=%d  "%(row,col,row*col),end="")
    print("\n")

5. break

【break 只用在循环中。在进行循环的时候,能够终止循环。】
案例:键盘录入年龄,当判断到年龄不合法时,立刻终止。

while True:    死循环的标准写法 当循环条件永远为真时 那么这个循环是停不下来的 我们称之为死循环  
    num=input("请输入合法年龄\n")
    age = int(num)          #将输入的年龄类型装换成整数
    if age < 0 or age > 100:          #给定年龄的判断条件    
        print("输入的年龄不合法,程序错误")
        break    可以将死循环终结   不在循执行死循环

6. Continue

【Continue在进行循环的时候,能够跳出本次循环,进行下次循环。】
计算1-100之间所有偶数的总和!
实现思路:碰到奇数跳过去,否则相加!

sum=0    用来统计总和的变量
for i in range(1,101):  
    if i%2!=0:   满足条件时  i变量的值是 奇数
        continue
    else:          不满足条件时 i变量的值是偶数
        sum+=i
print(sum)     #打印最后结果

7. 学以致用

7.1. 用户登录案例:预设用户名:张三,密码:123,控制台输入姓名和密码

a: 如果用户名输入正确且密码正确:显示欢迎您,张三
b: 如果用户名输入错误,提示:用户名不存在
c: 如果用户名输入正确,密码错误,提示用户名或者密码错误

7.2. 输入一个100-999之间的数,判断是否是水仙花数

【水仙花数是一个三位数 并且每一位的数值的三次方相加之和还等于这个三位数】

num = int(input("请输入一个100-999之间的数:\n"))  #123
if num>=100 and num<=999 :
    ge = num%10       求得个位数值
    shi = num//10%10      求得十位数值
    bai = num//100      求得百位数值
    newnum = ge**3+shi**3+bai**3
    if newnum == num:
        print("是水仙花数")
    else:
        print("不是水仙花数")
else:
    print("请输入三位数字")
print("程序结束")

7.3. 1块钱1瓶水,2个瓶盖换一瓶水,用程序实现输入钱数,得到水的个数

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容