《python语言程序设计基础》嵩天著-第4章程序练习题答案

本文记录了自学Python过程中第四章的程序练习,包括猜数游戏,统计不同字符个数,最大公约数计算,以及猜数游戏的改进版。在猜数游戏中,用户需猜0到9的整数,程序会告知猜测次数。字符统计部分,程序能区分英文字符、数字、空格和其他字符。最大公约数计算采用辗转相除法和更相减损术两种方法。猜数游戏续篇则增加了错误输入检查功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

练习题代码

正在看书自学中,贴出自己的作业,欢迎大家交流指正,一起进步~

4.1 猜数游戏

在程序中预设一个0~9之间的整数,用户通过键盘输入所猜的数,给出猜测结果,并且猜对是给出猜测总次数。

# 4.1
from random import randint
num = randint(0,9) # 也可以自己随便设置一个 num = 3
n = 1
while 1:
    a = eval(input("Guess a number from 0 to 9: "))
    if a < num:
        print("Too small.")
        n += 1
    elif a > num:
        print("Too large.")
        n += 1
    else:
        print("Congraduations! Guess {:d} time(s)." .format(n))
        break

结果

Guess a number from 0 to 9: 6
Too large.
Guess a number from 0 to 9: 3
Too small.
Guess a number from 0 to 9: 5
Too large.
Guess a number from 0 to 9: 4
Congraduations! Guess 4 time(s).

4.2 统计不同字符个数

用户从键盘输入一行字符,编写一个程序并统计其中的英文字符、数字、空格和其它字符的个数。

# 4.2
string = input("Please input a string contains number, char, \
space or other characters:\n")
num, char, spa, other = 0, 0, 0, 0
for i in string:
    if 'a' <= i <= 'z' or 'A' <= i <= 'Z':
  
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值