目录
题目一:猜数字游戏
题目二:实现一个函数可判断一个数字是否为质数。
题目三:实现一个函数可判断一个数字是否为回文数。
题目四:编写程序实现中美汇率转换。
题目五:球体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()
运行效果: