打开网址:https://turtle.编程 #在Python中运行下面程序,观察对比使用continue和break的不同效果。 #1 、改正以下程序的错误 num=0 for i in range(1,5): print(“进入第”,i,“次循环i=”,i) if i==3: break num=num+1 print(“num=”,num) 修改后: num=0 for i in range(1,5): print("进入第",i,"次循环i=",i) if i==3: break num=num+1 print("num=",num) #运行结果: 进入第 1 次循环i= 1 num= 1 进入第 2 次循环i= 2 num= 2 进入第 3 次循环i= 3 #2、改正以下程序的错误 num=0 for i in range(1,5): print(“进入第”,i,“次循环i=”,i) if i==3: continue num=num+1 print(“num=”,num) #修改后: num=0 for i in range(1,5): print("进入第",i,"次循环i=",i) if i==3: continue num=num+1 print("num=",num) #运行结果: 进入第 1 次循环i= 1 num= 1 进入第 2 次循环i= 2 num= 2 进入第 3 次循环i= 3 进入第 4 次循环i= 4 num= 3 #3、猜成语。"精益求精","如雷贯耳","口若悬河","繁花似锦","垂涎三尺","千钧一发","兔死狐悲","莺歌燕舞","鸦雀无声","龙飞凤舞","南辕北辙","舍近求远","宠辱不惊","厚古薄今","高瞻远瞩","神采奕奕","瓜田李下","山清水秀","张灯结彩","豁然开朗","肃然起敬","嫣然一笑","东施效颦","囫囵吞枣","杞人忧天","惊弓之鸟","买椟还珠" #第一步,读入程序列表,先随机显示10条成语。 import random sc=["精益求精","如雷贯耳","口若悬河","繁花似锦","垂涎三尺","千钧一发","兔死狐悲","莺歌燕舞","鸦雀无声","龙飞凤舞","南辕北辙","舍近求远","宠辱不惊","厚古薄今","高瞻远瞩","神采奕奕","瓜田李下","山清水秀","张灯结彩","豁然开朗","肃然起敬","嫣然一笑","东施效颦","囫囵吞枣","杞人忧天","惊弓之鸟","买椟还珠"] for i in range(10): scword=random.choice(sc) print(scword) #运行结果如下: 鸦雀无声 瓜田李下 如雷贯耳 莺歌燕舞 瓜田李下 兔死狐悲 张灯结彩 鸦雀无声 肃然起敬 肃然起敬 #第二步,随机选取成语的一个字,改为下划线 import random sc=["精益求精","如雷贯耳","口若悬河","繁花似锦","垂涎三尺","千钧一发","兔死狐悲"," for i in range(10): scword=random.choice(sc) scword1=random.choice(scword) scword2=scword.replace(scword1,"_") print(scword2) #运行结果如下: 口_悬河 舍_求远 神采__ 千钧一_ 高瞻远_ 繁_似锦 垂_三尺 繁花似_ 瓜田李_ _然一笑 #第三步,用键盘输入一个字,进行判断,如果猜对显示“正确”,否则显示“错误” import random sc=["精益求精","如雷贯耳","口若悬河","繁花似锦","垂涎三尺","千钧一发","兔死狐悲","莺歌燕舞","鸦雀无声","龙飞凤舞","南辕北辙","舍近求远","宠辱不惊","厚古薄今","高瞻远瞩","神采奕奕","瓜田李下","山清水秀","张灯结彩","豁然开朗","肃然起敬","嫣然一笑","东施效颦","囫囵吞枣","杞人忧天","惊弓之鸟","买椟还珠"] for i in range(10): scword=random.choice(sc) scword1=random.choice(scword) scword2=scword.replace(scword1,"_") print(scword2) answ=input("请输入:") if not answ: print("过") else: if answ==scword1: print("正确,你真捧!") else: print("错了") #运行结果如下: 神采__ 错了 _花似锦 正确,你真捧! 豁然开_ 正确,你真捧! _近求远 正确,你真捧! 厚古薄_ 错了 嫣_一笑 过 如雷贯_ 过 鸦雀无_ 正确,你真捧! 舍近求_ 正确,你真捧! _采奕奕 正确,你真捧! #第四步,每做对一道题加10分,最后打印总分 import random sc=["精益求精","如雷贯耳","口若悬河","繁花似锦","垂涎三尺","千钧一发","兔死狐悲","莺歌燕舞","鸦雀无声","龙飞凤舞","南辕北辙","舍近求远","宠辱不惊","厚古薄今","高瞻远瞩","神采奕奕","瓜田李下","山清水秀","张灯结彩","豁然开朗","肃然起敬","嫣然一笑","东施效颦","囫囵吞枣","杞人忧天","惊弓之鸟","买椟还珠"] score=0 for i in range(10): scword=random.choice(sc) scword1=random.choice(scword) scword2=scword.replace(scword1,"_") print(scword2) answ=input("请输入:") if not answ: print("过") else: if answ==scword1: print("正确,你真捧!加10分") score=score+10 else: print("错了") print("您最后得分:",score) #运行结果如下: _花似锦 正确,你真捧!加10分 舍近求_ 正确,你真捧!加10分 _施效颦 错了 繁花似_ 过 瓜_李下 正确,你真捧!加10分 _花似锦 错了 囫囵_枣 正确,你真捧!加10分 兔死狐_ 正确,你真捧!加10分 肃然起_ 正确,你真捧!加10分 兔_狐悲 正确,你真捧!加10分 您最后得分:70 #第五步,用while循环改写 import random sc=["精益求精","如雷贯耳","口若悬河","繁花似锦","垂涎三尺","千钧一发","兔死狐悲","莺歌燕舞","鸦雀无声","龙飞凤舞","南辕北辙","舍近求远","宠辱不惊","厚古薄今","高瞻远瞩","神采奕奕","瓜田李下","山清水秀","张灯结彩","豁然开朗","肃然起敬","嫣然一笑","东施效颦","囫囵吞枣","杞人忧天","惊弓之鸟","买椟还珠"] score=0 i=0 while i <=10: scword=random.choice(sc) scword1=random.choice(scword) scword2=scword.replace(scword1,"_") print(scword2) answ=input("请输入:") if not answ: print("过") else: if answ==scword1: print("正确,你真捧!加10分") score=score+10 else: print("错了") i+=1 print("您最后得分:",score) |
|
来自: wwwijhyt图书馆 > 《python》