练习3: 基本数据类型 (第2周)
1.天天向上的力量
描述
工作日模式要努力到什么水平,才能与每天努力1%一样?
-A君: 一年365天,每天进步1%,不停歇
-B君: 一年365天,每周工作5天休息2天,休息日下降1% ,要多努力呢?
每周工作5天休息2天,计算工作日的努力参数是多少才能与每天努力1%一样。
要求如下:
(1) 一年365天,以第0天的能力值为基数,记为1.0;
(2) 当好好学习时,能力值相比前一天提高1%;当没有学习时,由于遗忘等原因能力值相比前一天下降1%;
输出
输出结果格式如下:(其中结果保留小数点后三位,冒号后有一个空格)
工作日的努力参数是: 0.019
#DayDayUp.py
def dayUP(df):dayup = 1.0for i in range(365):if i % 7 in [0,6]:dayup = dayup * (1 - 0.01)else:dayup = dayup * (1 + df)return dayup
dayfactor = 0.01
while dayUP(dayfactor) < 37.78:dayfactor += 0.001
print("工作日的努力参数是: {:.3f}".format(dayfactor))
2.文本进度条
描述
采用字符串方式打印可以动态变化的文本进度条,进度条需要能在一行中逐渐变化
要求如下:
(1) 采用sleep()模拟一个持续的进度,获得文本进度条的变化时间;
(2) 通过print()函数实现单行动态刷新,在print()函数中更换参数end的默认值为’’,每次使用print()函数输出时不能换行;
(3) 要能回退:打印后光标到之前的位置 \r。
请在Windows的命令行(cmd或PowerShell)或其他操作系统的命令行下执行Python程序,获得进度条效果
输出
#TextProBar.py
import time
scale = 50
print("执行开始".center(scale//2,"-"))
start = time.perf_counter()
for i in range(scale+1):a = '*' * ib = '.' * (scale - i)c = (i/scale)*100dur = time.perf_counter() - startprint("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end="")time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,'-')
3.三次方格式化
描述
获得用户输入的一个数字,可能是整数或浮点数,a,计算a的三次方值,并打印输出。
输出结果采用宽度20个字符、居中输出、多余字符采用减号(-)填充。
如果结果超过20个字符,则以结果宽度为准。
输入
示例1:10
输出
示例1:--------1000--------
a = eval(input())
print("{:-^20}".format(a**3))
4.星号三角形
描述
读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:
第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。
输入
示例1: 3
输出
示例1: *
***
n = eval(input())
for i in range(1,n+1,2): #range(start, stop[, step),分别是起始、终止和步长print("{0:^{1}}".format('*'*i,n))
5. 恺撒密码
描述
恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
对于原文字符P,其密文字符C满足如下条件:C=(P+3) mod 26
上述是凯撒密码的加密方法,解密方法反之,即:P=(C-3) mod 26
假设用户可能使用的输入包含大小写字母azAZ、空格和特殊符号,请编写一个程序,对输入字符串进行恺撒密码加密,直接输出结果,其中空格不用进行加密处理。使用input()获得输入。
输入
示例1:python is good
输出
示例1:sbwkrq lv jrrg
s = input()
t = ""
for c in s:if 'a' <= c <= 'z':t += chr( ord('a') + ((ord(c)-ord('a')) + 3)%26 )elif 'A' <= c <= 'Z':t += chr( ord('A') + ((ord(c)-ord('A')) + 3)%26 )else:t += c
print(t)#chr(u) u为Unicode编码,返回其对应的字符
#ord(x) x为字符,返回其对应的Unicode编码
说明:题目来自北理嵩天老师【Python语言程序设计 (第9期)】课程,如有侵权,立删。
练习3: 基本数据类型 (第2周)相关推荐
- 测验6: 组合数据类型 (第6周)
测验6: 组合数据类型 (第6周) 文章目录 测验6: 组合数据类型 (第6周) 单选题 程序题 这是python123官网上联合MOOC的Python程序设计(第10期)答案 单选题 第六题,直接使 ...
- 测验3: 基本数据类型 (第3周)
测验3: 基本数据类型 (第3周) 文章目录 测验3: 基本数据类型 (第3周) 单选题 程序题 这是python123官网上联合MOOC的Python程序设计(第10期)答案 单选题 程序题 1.平 ...
- python测验6_测验6: 组合数据类型 (第6周)
测验6: 组合数据类型 (第6周) 单选题 程序题 要找到 n 中的不同数字,集合类型就是一个很不错的选择,因为集合中的元素不可重复. 注意一下,这里不要使用 eval 进行读取,直接用 input ...
- Python语言程序设计 - 测验6: 组合数据类型 (第6周)
测验6: 组合数据类型 (第6周) 第6章(第6周)测验,共10道单选题和2道编程题,限答1次.限时50分钟,答题后可看答案. 单选题 1.哪个选项是下面代码的输出结果? ...
- python123第6周答案_Python123测验6: 组合数据类型 (第6周)
版权声明: https://blog.csdn.net/qq_40777643/article/details/90573857 1. ...
- python123第6周答案_python123 测验6: 组合数据类型 (第6周)
1.# 关于Python组合数据类型,以 ...
- python基本数据类型第三周_python3第二天(基本数据类型)
python3里的变量不需要声明,可直接使用,但使用前,必须先赋值.变量在内存里是没有类型的. 多个变量赋值: 1.A=B=C=1;会创建一个值为1的整型对象,三个变量会被分配到相同的内存空间上.当对 ...
- 测验6: 组合数据类型 (第6周) + 练习6: 组合数据类型 (第6周)
测验6 选择题 1.以下不是Python序列类型的是: ...
- python123第三周测验答案_python123 测验3: 基本数据类型 (第3周)
1.# pow(x, 0.5)能够计算x ...
- 嵩天python123测试3_嵩天老师python123测验3: 基本数据类型 (第3周)
选择题 ** 1 ...
最新文章
- html5小趣味知识点系列(一)autofocus
- android读取excel数据库,Android 读取Excel数据并保存在本地数据库
- ASP.NET Get和Post两种提交的区别
- I/O事件处理模型之Reactor和Proactor 【转】
- Qt多线程示例--并发数据处理
- boost::mp11::mp_fold_q相关用法的测试程序
- nginx如何开启debug日志及相关配置
- 《3》CentOS7.0+OpenStack+kvm云平台部署—配置Glance
- Scrapy爬虫中的链接提取器LinkExtractor
- 解决: Intellij IDEA 运行报错 Command line is too long
- python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法
- 从马云看“穷男人”如何创业——看后信心倍增!
- 事务学习总结(2)——spring事务
- xgboost算法原理_从XGB到SecureBoost:看联邦学习XGB的算法原理
- 软件设计师易错题分析总结
- 【Spring揭秘】Spring简介
- 计算机SCV原理指什么,csv是什么文件格式?.csv文件怎么打开?
- html包含字体文件路径,系统字体文件夹路径
- winapi获取鼠标指向当前元素
- Android集成bugly实现异常上报
热门文章
- 二维激光SLAM( 使用Laser Scan Matcher )
- 人工智能(AI)入门---傅里叶语音识别项目(发端)
- 大数据分析在新型智慧能源建设中的应用
- 最全自动驾驶数据集分享系列一|目标检测数据集(3/3)
- 计算机技术软件考试含金量,计算机软考初级含金量怎么样
- sql文件导入达梦数据库_达梦数据库备份与恢复
- 【定位问题】基于CC和GCC算法实现近场声源定位TDOA问题附matlab代码
- 什么是CSS媒体查询
- 关于解决你的计算机配置似乎是正确的的问题
- oracle浮点型数据类型,ORACLE的数据类型float(b)