嵩天-Python语言程序设计程序题--第四周:程序的控制结构
前言:嵩天老师的《Python语言程序设计课程》被评为国家精品课程,在幕课上累计超过11万学员,里面的习题对初学者入门Python,提高编程实战能力很有帮助。因此,我想把自己学习这门课程作业分享出来,希望对Python初学者有所帮助
目录
实例5:身体质量指数BMI
描述
输入输出示例
实例6:圆周率的计算
描述
输入输出示例
整数的加减和
描述
输入格式
输入输出示例
三位水仙花数
描述
输入输出示例
用户登录的三次机会
描述
输入输出示例
四位玫瑰数
输入输出示例
100以内素数之和
描述
输入格式
输入输出示例
实例5:身体质量指数BMI
描述
这是"实例"题,与课上讲解实例相同,请作答检验学习效果。
BMI :Body Mass Index 国际上常用的衡量人体肥胖和健康程度重要标准,主要用于统计分析
定义:BMI = 体重 (kg) /身高2(m2)
获取用户输入的体重和身高值,计算并给出国际和国内的 BMI 分类
要求如下:
(1) 混合计算并给出国际和国内的 BMI 分类;
(2) 使用input()获得测试用例输入时,不要增加提示字符串。
输入输出示例
输入 | 输出 | |
示例1 |
|
|
示例2 |
|
|
height, weight = eval(input())
bmi = weight / pow(height, 2)
print("BMI数值为:{:.2f}".format(bmi))
who, nat = "", ""
if bmi < 18.5:who, nat = "偏瘦", "偏瘦"
elif 18.5 <= bmi < 24:who, nat = "正常", "正常"
elif 24 <= bmi < 25:who, nat = "正常", "偏胖"
elif 25 <= bmi < 28:who, nat = "偏胖", "偏胖"
elif 28 <= bmi < 30:who, nat = "偏胖", "肥胖"
else:who, nat = "肥胖", "肥胖"
print("BMI指标为:国际'{0}',国内'{1}'".format(who, nat))
实例6:圆周率的计算
描述
这是"实例"题,与课上讲解实例相同,请作答检验学习效果。
求解圆周率可以采用蒙特卡罗方法,在一个正方形中撒点,根据在1/4圆内点的数量占总撒点数的比例计算圆周率值。
请以123作为随机数种子,获得用户输入的撒点数量,编写程序输出圆周率的值,保留小数点后6位。
输入输出示例
输入 | 输出 | |
示例 1 |
|
|
# Test 4-2
import random
random.seed(123)
DARTS = eval(input())
hits = 0.0
for i in range(1, DARTS+1):x, y = random.random(), random.random()dist = pow(x ** 2 + y ** 2, 0.5)if dist <= 1.0:hits = hits + 1
pi = 4 * (hits/DARTS)
print("{:.6f}".format(pi))
整数的加减和
描述
编写程序计算如下数列的值:
1-2+3-4...966
其中,所有数字为整数,从1开始递增,奇数为正,偶数为负
输入格式
该题目没有输入。
输入输出示例
输入 | 输出 | |
示例 1 |
|
|
# Test 4-3
t = 0
for i in range(1,967):if i % 2 == 1:i = ielse:i = -it = t + i
print(t)
三位水仙花数
描述
"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。
例如:ABC是一个"3位水仙花数",则:A的3次方+B的3次方+C的3次方 = ABC。
请按照从小到大的顺序输出所有的3位水仙花数,请用"逗号"分隔输出结果。
输入输出示例
输出仅表示格式,不表示对错。
输入 | 输出 | |
示例 1 |
|
|
# Test 4-4
s=[]
for i in range (100,1000):t=str(i)if pow(eval(t[0]),3)+pow(eval(t[1]),3)+pow(eval(t[2]),3) == i:s.append(str(i))
print(','.join(s))
用户登录的三次机会
描述
给用户三次输入用户名和密码的机会,要求如下:
1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;
2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。”。
输入输出示例
输入 | 输出 | |
示例 1 |
|
|
|
|
# Test 4-5
count = 0
while count < 3:name = input()password = input()if name == 'Kate'and password == '666666':print("登录成功!")breakelse:count += 1if count == 3:print("3次用户名或者密码均有误!退出程序。")
四位玫瑰数
描述
四位玫瑰数是4位数的自幂数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。
例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数,3位数的自幂数被称为水仙花数。
请输出所有4位数的四位玫瑰数,按照从小到大顺序,每个数字一行。
输入输出示例
输出仅表示格式,不表示对错。
输入 | 输出 | |
示例 1 |
|
|
# Test 4-6
for i in range(1000,10000):t=str(i)if pow(eval(t[0]),4)+pow(eval(t[1]),4)+pow(eval(t[2]),4)+pow(eval(t[3]),4) == i:print(i)
100以内素数之和
描述
求100以内所有素数之和并输出。
素数指从大于1,且仅能被1和自己整除的整数。
提示:可以逐一判断100以内每个数是否为素数,然后求和。
输入格式
该题目没有输入
输入输出示例
输入 | 输出 | |
示例 1 | 1234(这是示例,不是真实输出) |
# test 4-7
t_sum = 0
for i in range(2,101):for j in range(2,i):if (i%j ==0):breakelse: # 此处else与内层for循环对应,而不是if,因此要与for对齐 t_sum = t_sum + i
print(t_sum) #结果是1060# 或另一种解法t_sum = 0
for i in range(2,101):k = 1for j in range(2,i):k = k*(i % j) # 素数定义,除1和本身外,不能被其他数整除,则积不为零if k != 0:t_sum = t_sum + i
print(t_sum)
嵩天-Python语言程序设计程序题--第四周:程序的控制结构相关推荐
- python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案
嵩天.礼欣.黄天羽Python语言程序设计基础(第2版)习题答案本书提出了以理解和运用计算生态为目标的Python语言教学思想,在系统讲解Python语言语法的同时介绍了从数据理解到图像处理的14个P ...
- 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)
前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...
- 【MOOC嵩天Python语言程序设计】第9周 Python计算生态概览
[MOOC嵩天Python语言程序设计]第9周 Python计算生态概览 9.1 从数据处理到人工智能 9.2 实例15:霍兰德人格分析雷达图 9.3 从Web解析到网络空间 9.4 从人机交互到艺术 ...
- 北理工嵩天Python语言程序设计笔记(8 文件和数据格式化)
前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...
- c语言编程 六个评委打分,有人知道这怎么写吗?谢谢程序填空题,下面程序的功能是 9 个...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 有人知道这怎么写吗?谢谢 程序填空题,下面程序的功能是 9 个评委给某个参赛选手打分,去掉一个最高分和一个 最低分,求该参赛选手的平均分. #includ ...
- 嵩天-Python语言程序设计程序题--第一周:Python基本语法元素
前言:嵩天老师的<Python语言程序设计课程>被评为国家精品课程,在幕课上累计超过11万学员,里面的习题对初学者入门Python,提高编程实战能力很有帮助.因此,我想把自己学习这门课程作 ...
- 嵩天-Python语言程序设计程序题--第三周:基本数据类型
前言:嵩天老师的<Python语言程序设计课程>被评为国家精品课程,在幕课上累计超过11万学员,里面的习题对初学者入门Python,提高编程实战能力很有帮助.因此,我想把自己学习这门课程作 ...
- 嵩天-Python语言程序设计程序题--第五周:函数和代码复用
前言:嵩天老师的<Python语言程序设计课程>被评为国家精品课程,在幕课上累计超过11万学员,里面的习题对初学者入门Python,提高编程实战能力很有帮助.因此,我想把自己学习这门课程作 ...
- 嵩天-Python语言程序设计程序题--第九周:Python计算生态纵览
前言:嵩天老师的<Python语言程序设计课程>被评为国家精品课程,在幕课上累计超过11万学员,里面的习题对初学者入门Python,提高编程实战能力很有帮助.因此,我想把自己学习这门课程作 ...
最新文章
- Check failed: error == cudaSuccess (8 vs. 0) invalid device function
- Cloud for Customer客户主数据重复检查duplicate check的前台实现
- 欢迎使用CSDN-markdown编辑器1111
- Eclipse 构建Maven项目
- HTML 基本知识点(草稿)
- RocketMQ源码解析-Broker的消息存储
- Thread+Handler 线程 消息循环(转载)
- csol修改本地服务器,CSOL简单地控制台优化+显卡优化 低配也能流畅运行
- 90%企业都适用,搭建性能监控体系照抄就行
- 宝塔面板配置服务器代理
- 【3153万】巴菲特午餐再创天价!细数曾与股神共进午餐的中国大佬丨湾区人工智能...
- CTF入门学习思维导图
- 图像处理学习 灰度图像与二值图像
- [ECE]模拟试题-6
- Tensorflow2.10 Object Detetcion安装教程
- Ngrok(内网穿透工具)使用教程详解
- 计算机丢了文件游戏打不开,你好360检测说我电脑文件缺失现在我电脑里游戏客户端打不开了怎么办...
- 有关浏览器教程:开启加速模式
- 2021paypal仿牌收款免费赠送
- 关于WIFI的工作模式--AP MODE/STATION MODE
热门文章
- 不安装cudnn可不可以_Ubuntu16.04+gtx1060+cuda8.0+cudnn8.0+tensorflow安装
- echart关系树状图_干货 | 25个常用Matplotlib图的Python代码
- Swing中的一些对话框
- 一步一步学Silverlight 2系列(20):如何在Silverlight中与HTML DOM交互(下)
- 1960 范德蒙矩阵(数学贪心)
- Ant Design 使用小结
- Android入门——电话拨号器和四种点击事件
- Ionic系列——环境配置和项目搭建
- Python学习预备
- 跨域iframe的高度自适应