python语言程序设计基础(嵩天)第四章课后习题部分答案

p121:

*题4.1:猜数字游戏。在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了!”;小于预设的数,显示“遗憾,太小了!”,如此循环,直至猜中该数,显示“预测N次,你猜中了!”,其中N是用户输入数字的次数。

源代码:

from random import*
y=5
n=1
m=False
while(m==False):
    x=eval(input("请输入您猜想的数字:"))
    try:
        if(x>y):
            print("遗憾!太大了!")
            n+=1
            m=False
        elif(x            print("遗憾!太小了!")
            n+=1
            m=False
        else:
            print("预测{}次,你猜中了!".format(n))
            m=True
    except NameError :
        print("请输入一个整数!")
    except:
        print("其他错误!")   

 

运行结果:

python语言程序设计基础(嵩天)第四章课后习题部分答案_第1张图片

 

 

 

 

*题4.2:统计不同字符个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中的英文字符、数字、空格和其他字符的个数。

源代码:

 

x1,x2,x3,x4=0,0,0,0#数字x1,英文x2,空格x3,其他x4
s=input("请任意输入一段字符:")
l=len(s)
i=0
try:
    while(i        if(0<=ord(s[i])<32):
            x4=x4+1
            i+=1
        elif(ord(s[i])==32):
            x3+=1
            i+=1
        elif(32            x4=x4+1
            i+=1
        elif(47            x1+=1
            i+=1
        elif(57            x4=x4+1
            i+=1
        elif(64            x2=x2+1
            i+=1
        elif(90            x4=x4+1
            i+=1
        elif(96            x2=x2+1
            i+=1
        elif(122            x4=x4+1
            i+=1
    print("数字有{},字母有:{},空格有:{},其他有:{}".format(x1,x2,x3,x4))
except:
    print("未知错误!")

 

运行结果:

    python语言程序设计基础(嵩天)第四章课后习题部分答案_第2张图片

 

 

 

*题4.4:猜数字游戏续。改编程序练习题4.1,让计算机能够随机产生一个预设数字,范围在0~100之间,其他游戏规则不变。

源代码:

from random import*
y=randint(0,100)
n=1
m=False
while(m==False):
    x=eval(input("请输入您猜想的数字:"))
    try:
        if(x>y):
            print("遗憾!太大了!")
            n+=1
            m=False
        elif(x            print("遗憾!太小了!")
            n+=1
            m=False
        else:
            print("预测{}次,你猜中了!".format(n))
            m=True
    except NameError :
        print("请输入一个整数!")
    except:
        print("其他错误!")

 

运行结果:

python语言程序设计基础(嵩天)第四章课后习题部分答案_第3张图片

 

你可能感兴趣的