当前位置:首页 » 《随便一记》 » 正文

Python测试题

1 人参与  2022年12月15日 13:29  分类 : 《随便一记》  评论

点击全文阅读


目录

题目一:猜数字游戏

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

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

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

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

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


题目一:猜数字游戏

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

代码:

import randomM = 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:        breakprint("预测了{}次,你猜中了,答案就是{}".format(N, M))

运行效果:

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

代码:

num = int(input("请输入一个数字: "))# 质数大于 1if 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。

代码:

x = input("请输入任意数字:")if x == x[::-1]: print("回文数")else: print("不是回文数")

 运行效果:

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

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

代码:

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次反弹多高? 

代码:
 

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

运行效果:

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

代码:

alm.horz = 0x01# 创建样式对象style1 = xlwt.XFStyle()style2 = xlwt.XFStyle()style1.font = fontstyle2.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')

运行效果:

代码:

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()

运行效果:


点击全文阅读


本文链接:http://zhangshiyu.com/post/49788.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1