python123基本数据类型练习三+测验三

229 阅读2分钟

文章目录

练习三

一:天天向上的力量

#工作日模式,每天要努力到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])