1.pow(x, 0.5)能够计算x的平方根,计算负数的平方根将产生:复数
2.以下关于字符串.strip()方法功能说明正确的是:去掉字符串两侧指定字符
3.字符串是一个连续的字符序列,哪个选项可以实现打印字符信息的换行?使用\n
4.val=pow(2,1000),请用一行代码返回val结果的长度值。len(str(val))
5.下面关于time库引用不正确的是?from * import time
6.哪个选项不是Python语言的整数类型?0E99
7.关于整数类型的4种进制表示,哪个选项的描述是正确的?二进制、八进制、十进制、十六进制
8.哪个选项是Python语言%运算符的含义?x与y之商的余数
9.哪个选项是下面代码的执行结果?P thon语言程序设计 程
10.哪个选项是下面代码的执行结果?PYTHON
描述
获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出。
输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充。
如果结果超过30个字符,则以结果宽度为准。
num = int(input())
result = pow(num, 0.5)
print("{:+>30.3f}".format(result))
字符串分段组合
描述
获得输入的一个字符串s,以字符减号(-)分割s,将其中首尾两段用加号(+)组合后输出。
s = input()
ls = s.split('-')
print(ls[0] + "+" + ls[-1])
练习3
实例3:天天向上的力量
工作日模式要努力到什么水平,才能与每天努力1%一样?
-A君: 一年365天,每天进步1%,不停歇
-B君: 一年365天,每周工作5天休息2天,休息日下降1% ,要多努力呢?
每周工作5天休息2天,计算工作日的努力参数是多少才能与每天努力1%一样。
要求如下:
(1) 一年365天,以第0天的能力值为基数,记为1.0;
(2) 当好好学习时,能力值相比前一天提高1%;当没有学习时,由于遗忘等原因能力值相比前一天下降1%;
def dayUP(df):
d = 1
for i in range(365):
if i % 7 in [6,0]:
d = d*(1 - 0.01)
else:
d = d*(1 + df)
return d
day_factor = 0.01
while dayUP(day_factor) < 37.78:
day_factor += 0.001
print("工作日的努力参数是: {:.3f}".format(day_factor))
实例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 = '*' * i
b = '.' * (scale - i)
c = (i/scale)*100
dur = time.perf_counter() - start
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end='')
time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,'-'))
三次方格式化
描述
获得用户输入的一个数字,可能是整数或浮点数,a,计算a的三次方值,并打印输出。
输出结果采用宽度20个字符、居中输出、多余字符采用减号(-)填充。
如果结果超过20个字符,则以结果宽度为准。
a = eval(input())
print("{:-^20}".format(pow(a, 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))
恺撒密码
描述
恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
原文: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()获得输入。
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)