前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python测试题

Python测试题

作者头像
用户10175992
发布2023-10-17 10:36:11
1720
发布2023-10-17 10:36:11
举报
文章被收录于专栏:辰远

题目一:猜数字游戏

在程序设计中随机预设一个0-100的数字,让用户通过键盘输入所猜数字。如果输入的数字比预设数字大,显示“遗憾,太大了”;小于预设数字则显示“遗憾,太小了”,如此循环,知道猜中该数字为止,如果猜中,则显示“恭喜你!猜中了。”

代码:

代码语言:javascript
复制
import random
M = random.randint(0, 100)  # 这里生成0~100之间的一个随机数为预设数字
N = 0  # 记录猜数次数
while True:
    N+=1 
    m = input("请输入0—100之间你猜想的数字:")
    if eval(m) > M:
        print("遗憾,太大了")
    elif eval(m) < M:
        print("遗憾,太小了")
    else:
        break
print("预测了{}次,你猜中了,答案就是{}".format(N, M))

运行效果:

题目二:实现一个函数可判断一个数字是否为质数。

代码:

代码语言:javascript
复制
num = int(input("请输入一个数字: "))
# 质数大于 1
if num > 1:
    # 查看因子
    for i in range(2, num):
        if (num % i) == 0:
            print(num, "不是质数")
            print(i, "乘于", num // i, "是", num)
            break
    else:
        print(num, "是质数")

# 如果输入的数字小于或等于 1,不是质数
else:
    print(num, "不是质数")

运行效果:

题目三:实现一个函数可判断一个数字是否为回文数。

所谓的回文数是该数字正向读和反向读是同一个数字。比如123321,34543。

代码:

代码语言:javascript
复制
x = input("请输入任意数字:")
if x == x[::-1]: print("回文数")
else: print("不是回文数")

 运行效果:

题目四:编写程序实现中美汇率转换。

让用户输入人民币金额,输出对应的美元金额(按1美元=6元人民币计算)

代码:

代码语言:javascript
复制
x = input("请输入带有标识的金钱值,请输入人民币r或者R,请输入美元¥或者$:")
if x[-1] in ['r', 'R']:
    D = (eval(x[0:-1])/6)
    print("转换后的美元为${:0.2f}".format(D))
elif x[-1] in ['¥', '$']:
    R = (eval(x[0:-1])*6)
    print("转换后的人民币为{:0.2f}RMB".format(R))
else:
    print("输入格式错误")

运行效果:

题目五:球体100米落地弹起运算

编写程序计算一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 

代码:

代码语言:javascript
复制
sn = 100  # 高度
hn = sn/2
for n in range(2, 10):
    sn = sn + 2*hn   # 第n次落地时共经过的米数
    hn = hn/2        # 第n次反跳高度
print("第10次落地共经过:", sn, "米")
print("第9次反弹", hn, "米高")

运行效果:

题目六:使用python建一个简易的Excel表,并画出用户年龄折线图

代码:

代码语言:javascript
复制
alm.horz = 0x01
# 创建样式对象
style1 = xlwt.XFStyle()
style2 = xlwt.XFStyle()
style1.font = font
style2.alignment = alm
# write 方法参数1:行,参数2:列,参数3:内容
sh.write(0, 1, '姓名', style1)
sh.write(0, 2, '年龄', style1)
sh.write(1, 1, '张三')
sh.write(1, 2, 50, style2)
sh.write(2, 1, '李四')
sh.write(2, 2, 30, style2)
sh.write(3, 1, '王五')
sh.write(3, 2, 40, style2)
sh.write(4, 1, '赵六')
sh.write(4, 2, 60, style2)
sh.write(5, 0, '平均年龄', style1)
# 保存
wb.save('test.xls')

运行效果:

代码:

代码语言:javascript
复制
import xlsxwriter

# 创建工作簿
wk = xlsxwriter.Workbook('test.xlsx')
# 创建表单
sh = wk.add_worksheet('test')
fmt1 = wk.add_format()
fmt2 = wk.add_format()
# 字体加粗
fmt1.set_bold(True)
# 设置左对齐
fmt2.set_align('left')
# 数据
data = [
    ['', '姓名', '年龄'],
    ['', '张三', 50],
    ['', '李四', 30],
    ['', '王五', 40],
    ['', '赵六', 60],
    ['平均年龄', '', ]
]
sh.write_row('A1', data[0], fmt1)
sh.write_row('A2', data[1], fmt2)
sh.write_row('A3', data[2], fmt2)
sh.write_row('A4', data[3], fmt2)
sh.write_row('A5', data[4], fmt2)
sh.write_row('A6', data[5], fmt1)
'''
area:面积图
bar:直方图
column:柱状图
line:折线图
pie:饼图
doughnut:环形图
radar:雷达图
'''
chart = wk.add_chart({'type': 'line'})
# 创建图表
chart.add_series(
    {
        'name': '=test!$B$1',
        'categories': '=test!$B$2:$B$5',
        'values':   '=test!$C$2:$C$5'
    }
)
chart.set_title({'name': '用户年龄折线图'})
chart.set_x_axis({'name': '姓名'})
chart.set_y_axis({'name': '年龄'})
sh.insert_chart('A9', chart)
wk.close()

运行效果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目一:猜数字游戏
  • 题目二:实现一个函数可判断一个数字是否为质数。
  • 题目三:实现一个函数可判断一个数字是否为回文数。
  • 题目四:编写程序实现中美汇率转换。
  • 题目五:球体100米落地弹起运算
  • 题目六:使用python建一个简易的Excel表,并画出用户年龄折线图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档