文章目录
练习三
一:天天向上的力量
#工作日模式,每天要努力到1.9%,相当于365模式每天1%的;
def dayUP(df):
dayup = 1.0
for 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))
二:文本进度条
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 = input()
b = pow(eval(a),3)
print("{:-^20}".format(b))
四:星号三角形
a = eval(input())
j = a//2 + 1#hangshu
i = 1
k = 0
while k < j:
print((' '*((a - i)//2))+("*" * i)+(' '*((a - i)//2)))
i += 2#meihanggeshu
k += 1
五:凯撒密码
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)
测验三
选择题
1
pow(x, 0.5)能够计算x的平方根,计算负数的平方根将产生:C
A:ValueError错误
B:程序崩溃
C:复数
D:无输出
>>> pow(-1, 0.5)
(6.123233995736766e-17+1j)
2
"去掉字符串两侧指定字符"对应功能是.strip()
"按照指定字符分割字符串为数组"对应功能是.split()
"替换字符串中特定字符"对应功能是.replace()
"连接两个字符串序列"对应功能是+操作符
3
换行符\n,与C语言中一致。
4
val=pow(2,1000),请用一行代码返回val结果的长度值。
len(str(val))
len(str(val))首先通过str(val)将数字类型val变成字符串,再通过len()获得字符串长度,即val的数字个数。
5
from * import time 应该是: from time import *
一定是先库后函数
6
十进制:一般表示
二进制:0b 或 0B 开头
八进制:0o 或 0O 开头
十六进制:0x 或 0X 开头
没有0E开头
7
关于整数类型的4种进制表示,哪个选项的描述是正确的?
二进制、八进制、十进制、十六进制
8
%是取余数,与C语言相同。
9
哪个选项是下面代码的执行结果?
name="Python语言程序设计课程"
print(name[0],name[2:-2],name[-1])
P thon语言程序设计 程
10
哪个选项是下面代码的执行结果?
s = 'PYTHON'
print("{0:3}".format(s))
{0:3}表示输出的宽度是3,但如果字符串超过长度3,则以字符串长度显示。
PYTHON
程序题
一:平方根格式化
a = eval(input())
b = pow(a,0.5)
print("{:+>30.3f}".format(b))
二:字符串分段组合
str = input()
str1 = str.split('-')
print(str1[0] + "+" + str1[-1])