分享

Python学习入门--猜成语

 wwwijhyt图书馆 2023-05-12 发布于天津

 打开网址:https://turtle.编程

#Python中运行下面程序,观察对比使用continuebreak的不同效果。

#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)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约