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))
运行结果