第四章课后习题

news/2025/4/2 23:54:44/文章来源:https://www.cnblogs.com/fairytale-JJ/p/18804099

4.1

GuessANum.py

target=425
guess=0
count=0
while guess!=target:
guess=eval(input('请输入一个猜测的整数(1-1000)😂)
count += 1
if guess>target:
print('猜大了')
elif guess<target:
print('猜小了')
else:
print("猜对了,总共猜了{}次".format(count))

4.2
s = input("请输入一行字符:")
letters = 0
digits = 0
spaces = 0
others = 0
for char in s:
if char.isalpha():
letters +=1
elif char.isdigit():
digits += 1
elif char.isspace():
spaces += 1
else:
others += 1
print(f"英文字符:{letters}个")
print(f"数字:{digits}个")
print(f"空格:{spaces}个")
print(f"其他字符:{others}个")

4.3
a = int(input("😊)
b = int(input("😊)
def gcd(a,b):
while b != 0:
a,b = b,a%b
return a
def lcm(a,b):
return abs(a*b)//gcd(a,b)
print(f"最大公约数:{gcd(a,b)}")
print(f"最小公倍数:{lcm(a,b)}")

4.4
import random
target=random.randint(0,1000)
guess=0
count=0
while guess!=target:
guess=eval(input('请输入一个猜测的整数(1-1000)😂)
count += 1
if guess>target:
print('猜大了')
elif guess<target:
print('猜小了')
else:
print("猜对了,总共猜了{}次".format(count))

4.5
import random
target=random.randint(0,1000)
count = 0
print("请输入一个0~1000的整数")
while True:
while True:
try:
guess = int(input("请输入你的猜测:"))
break
except ValueError:
print("输入内容必须为整数!请重新输入:")

count += 1
if guess>target:print('猜大了')
elif guess<target:print('猜小了')
else:print("猜对了,总共猜了{}次".format(count))  break

4.6
try:
year=int(input("请输入一个年份:"))
if (year%4000) or (year%40 and year%100 !=0):
print(f"{year}年是闰年")
else:
print(f"{year}年不是闰年")
except ValueError:
print("输入错误")

4.7
while True:
user_input=input("请输入一个十进制的全数字整数:")
if user_input.isdigit():
print("输入正确")
break
else:
print("输入无效")

4.8
import re
while True:
user_input = input("请输入一个浮点数(必须包含小数点):")
if re.fullmatch(r'[1]?\d+.\d+$', user_input):
num = float(user_input)
print(f"输入正确!您输入的浮点数是:{num}")
break
else:
print("输入无效!必须为带小数点的浮点数,且不能使用科学计数法。")


  1. +- ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/909514.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

项目架构(下)--- 整合编写框架具体代码

项目结构 新建一个项目文件夹 通过 prisma init --datasource-provider mysql 构建prisma项目 代码编写main.tsimport "reflect-metadata"; import { InversifyExpressServer } from "inversify-express-utils"; import { Container } from "inversi…

逆天崛起!疆鸿智能EtherCAT转TCP/IP协议如何赋能食品加工厂数字化转型(建议收藏噢~)

在食品加工行业,智能化浪潮正以前所未有的速度重塑传统生产模式。从原料分拣到成品包装,每一道工序都对设备协同精度和数据响应速度提出严苛要求。然而,当企业投入巨资升级智能化设备后,却发现不同协议架构的设备如同操着不同方言的"生产孤岛",尤其是EtherCAT总…

SynTIDE:首个基于文本生成水下图像与密集注释数据集

2025-03-28,由华中科技大学的研究团队创建一种创新的水下数据合成方法 TIDE(Text-to-Image and DEnse annotation generation method)。该方法仅依赖文本输入,就能同时生成逼真的水下图像和多种高度一致的密集注释(如深度图和语义分割掩码)。TIDE 的出现有效缓解了水下场…

Linux-常用命令(2)

Linux常用命令 删除文件 rm命令 rm命令可以删除文件或者目录,系统不会产生任何提示 rm -r 文件名 //递归删除,主要用于删除目录以及它包含的内容 rm -f 文件名 //强制删除,系统不会询问,直接删除指定的目录或者文件 rm -i 文件名 //在删除的时候系统会提示要不要删除 rm…

【UWP】让 UWP 自己和自己通信

众所周知,UWP 一般是运行在沙盒里面的,当我们需要访问沙盒外资源的时候,就需要通过沙盒外的代理服务器来获取。一般情况下我们都是利用 WinRT API 通过 Runtime Broker 来和沙盒外互通,遇到要自定义的情况则是手动开一个 Win32 服务器来互通,但是有没有可能我们可以直接拿…

通义灵码助力技术求职:如何成为笔试面试冲刺的“超级助手”

在技术岗位竞争日益激烈的当下,求职季的备战已不仅是知识储备的较量,更是效率与实战能力的比拼。面对海量面试题、复杂算法挑战及快速迭代的技术框架,开发者亟需高效工具辅助突破瓶颈。阿里云推出的智能编码工具通义灵码,凭借其代码生成、优化及智能问答等核心能力,正成为…

项目架构(中)-- 依赖库【reflect-metadata】【inversify】【inversify-express-utils】

之前的文章已经学习了接口编写express 官网 orm框架 prisma 官网我们需要再学习:inversify + reflect-metadata 实现依赖注入 官网连接工具 inversify-express-utils 官网dto class-validator + class-transformer 官网reflect-metadata是一个 JavaScript 库,用于在运行时…

Linux-常用命令(1)

Linux-常用命令(1)基本命令 用户权限 sudo命令 linux系统,用户分为超级用户(root用户,拥有一切权限)和普通用户 sudo命令可以不在root权限下执行管理员的权限,使用此命令用户可以使用管理员的权限,下载和配置文件,使用sudo也可以将普通用户切换为root用户 sudo su //…

企业级电脑监控解决方案如何选?华企盾DSC助力高效管控

随着企业数字化转型加速,办公终端已成为企业运营的核心载体。如何有效规范员工数字化办公行为、防范数据泄露风险,已成为现代企业管理的必修课。华企盾DSC数据防泄密系统作为专业的企业级终端管理方案,为企业提供全方位的管控支持。1. 应用程序分级管控系统支持建立应用程序…

higress~Remote MCP Server 托管方案

文章出处:https://www.53ai.com/news/OpenSourceLLM/2025032902736.htmlMCP Server 的实施存在着诸多挑战,特别是在认证授权、服务可靠性和可观测性方面,Higress 作为 AI 原生的 API 网关,提供了完整的开源 MCP Server 托管解决方案。即将上线的 MCP 市场,将大幅降低开发者…

某网页单据打印辅助AutoHotkey v1.0脚本,本来打印单据需要用鼠标点击多次,

某网页单据打印辅助AutoHotkey v1.0脚本,本来打印单据需要用鼠标点击多次, ; 某网页单据打印辅助AutoHotkey v1.0脚本,本来打印单据需要用鼠标点击多次, ; 运行此脚本之后只需在输入完毕后按快捷键热键<F4> ; 为了便于寻找快捷键位置,我在F4键的键帽上贴了黄色贴纸 ; 可用…

如何选择适合中小企业的PLM项目管理工具

中小企业在发展过程中,项目管理的高效性与准确性愈发重要,PLM(产品生命周期管理)项目管理工具成为众多企业提升竞争力的关键选择。然而,面对市场上琳琅满目的工具,如何挑选适合自身的PLM项目管理工具,成为中小企业管理者亟待解决的问题。这不仅关系到项目的顺利推进,更…