练习3 基本数据类型 (第3周)
创始人
2024-04-11 07:58:36

目录

实例3:天天向上的力量

实例4:文本进度条

三次方格式化

星号三角形

恺撒密码


实例3:天天向上的力量

这是"实例"题,与课上讲解实例相同,请作答检验学习效果。‬

工作日模式要努力到什么水平,才能与每天努力1%一样?‬

-A君: 一年365天,每天进步1%,不停歇‬

-B君: 一年365天,每周工作5天休息2天,休息日下降1% ,要多努力呢?‬

每周工作5天休息2天,计算工作日的努力参数是多少才能与每天努力1%一样。

要求如下:

(1)‬一年365天,以第0天的能力值为基数,记为1.0;‬

(2)‬当好好学习时,能力值相比前一天提高1%;当没有学习时,由于遗忘等原因能力值相比前一天下降1%;

输出结果格式如下:(其中结果保留小数点后三位,冒号后有一个空格)

输出示例‬

工作日的努力参数是: 0.019

【参考代码】

def dayUP(df):dayup = 1for i in range(365):if i % 7 in [6,0]: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))

实例4:文本进度条

采用字符串方式打印可以动态变化的文本进度条‬,进度条需要能在一行中逐渐变化

要求如下:‬

(1) 采用sleep()模拟一个持续的进度,获得文本进度条的变化时间;‬

(2) 通过print()函数实现单行动态刷新,在print()函数中更换参数end的默认值为'',每次使用print()函数输出时不能换行;‬

(3) 要能回退:打印后光标到之前的位置 \r。

【参考代码】

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,'-'))

三次方格式化

获得用户输入的一个数字,可能是整数或浮点数,a,计算a的三次方值,并打印输出。‬

输出结果采用宽度20个字符、居中输出、多余字符采用减号(-)填充。‬

如果结果超过20个字符,则以结果宽度为准。‬

输入示例‬

10

输出示例‬

--------1000--------

【参考代码】

print("{:-^20}".format(pow(eval(input()), 3)))

 


星号三角形

读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:‬

第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。

【参考答案】

n = eval(input())
for i in range(1,n+1,2):print("{0:^{1}}".format('*'*i, n))

关键是对.format()中槽机制的理解,槽中可以嵌套槽,用来表示宽度、填充等含义


恺撒密码

恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:‬

原文: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‬

假设用户可能使用的输入包含大小写字母a~zA~Z、空格和特殊符号,请编写一个程序,对输入字符串进行恺撒密码加密,直接输出结果,其中空格不用进行加密处理。使用input()获得输入。

【参考代码】

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)‬

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...