Python 二级模拟操作题(八)

1. 从键盘输入一个人的身高和体重的数字,以英文逗号隔开,在屏幕上显示输出这个人的身体质量指数(BMI),BMI 的计算公式是 BMI = 体重(kg)/ 身高2(m2)

h,w = eval(input())
print("BMI是 {:.1f}".format(w /(h*h) ))

2. 从键盘输入一个由 1 和 0 组成的二进制字符串 s,转换为十进制数输出显示在屏幕上

s = input()
d = 0

while s:
   d = d*2 + (ord(s[0]) -ord('0'))
   s = s[1:]
print("转换成十进制数是:%s" %d)

3. 使用 turtle 库的 turtle.circle() 函数和 turtle.seth() 函数绘制套圈,最小的圆圈半径为 10 像素,不同圆圈之间的半径差是 40 像素

效果如下图所示

代码:

import turtle

r = 10
head = 90

for i  in range (4):
   turtle.seth(head)
   turtle.circle (r)
   r = r + 40
turtle.done()

4. 计算两个向量的内积。从键盘接收一个整数 n,作为一维向量的长度;然后输入 n 个整数,以英文逗号隔开,存成一个向量 x,然后再接收另 n 个整数,以逗号隔开,存成另一个向量 y,然后计算两个向量对应元素的乘积的和

代码:

n = eval(input("请输入向量的长度n:"))

xin = input().split(',')
yin = input().split(',')

sum = 0

for i in range(n):
   sum += int(xin[i]) * int(yin[i])

print("x和y的内积是:", sum)

5. 从键盘输入一个中文字符串变量 s,内部包含中文逗号和句号

问题1:计算字符串 s 中的中文字符个数,不包括中文逗号和句号字符
示例如下:
输入:
没有人不爱惜他的生命,但很少人珍视他的时间。
输出:
中文字符数为 20

问题2:用 jieba 分词后,显示分词的结果,用”/”分隔,并显示输出分词后的中文词语的个数,不包含逗号和句号
示例如下:
输入:
没有人不爱惜他的生命,但很少人珍视他的时间。
输出:
没有/ 人/ 不/ 爱惜/ 他/ 的/ 生命/ 但/ 很少/ 人/ 珍视/ 他/ 的/ 时间/
中文词语数为 14

代码:

import jieba

s = input()
s = s.replace(",","").replace("。","")
n = len(s)
k = jieba.lcut(s)
m = len(k)
for i in k:
   print(i, end= "/ ")
print("\n中文词语数为{}。".format(m))
print("中文字符数为{}。".format(n))

运行结果

猜你喜欢

转载自www.cnblogs.com/sch01ar/p/9650993.html
今日推荐