15个Python入门小程序,同事准时下班“小技巧”被我发现了
有不少同学学完Python后仍然很难将其灵活运用。我整理15个Python入门的小程序。在实践中应用Python会有事半功倍的效果。
01 实现二元二次函数
实现数学里的二元二次函数:f(x, y) = 2x^2 + 3y^2 + 4xy,需要用到指数运算符**
""" 二元二次函数 """ x = int(input('输入x:')) y = int(input('输入y:')) z = 2 * x ** 2 + 3 * y ** 2 + 4 * x * y print('f(%d, %d) = %d' % (x, y, z))
02 分离整数的个位数
将一个正整数的个位数,以及除个位数外的部分分离。需要用到模(取余数)运算符%,和整除运算符//
""" 分离整数个位数 """ x = int(input('输入整数:')) single_dig = x % 10 exp_single_dig = x // 10 print('个位数: %d' % single_dig) print('除个位数外: %d' % exp_single_dig)
03 实现一个累加器
实现一个简单的累加器,可以接受用户输入3个数字,并将其累加。需要用到复合赋值运算符:+=
""" 累加器 v1.0 """ s = 0 x = int(input('输入整数:')) s += x x = int(input('输入整数:')) s += x x = int(input('输入整数:')) s += x print('总和:%d' % s)
04 判断闰年
输入年份,判断是否是闰年。闰年判断方法:能被4整除,但不能被100整除;或者能被 400 整除。需要用到算术运算符和逻辑运算符
""" 判断闰年 """ year = int(input('输入年份: ')) is_leap = year % 4 == 0 andyear % 100 != 0 oryear % 400 == 0 print(is_leap)
05 判断奇偶数
输入一个数字,判断基数还是偶数,需要模运算和if ... else结构
""" 判断奇偶数 """ in_x = int(input('输入整数:')) if in_x % 2 == 0: print('偶数') else: print('奇数')
06 摄氏度与华氏度互转
之前做过华氏度转摄氏度,现在通过分支结构实现二者互转。
""" 摄氏度与华氏度互换 """ trans_type = input('输入转摄氏度还是华氏度:') if trans_type == '摄氏度': # 执行华氏度转摄氏度的逻辑 f = float(input('输入华氏温度:')) c = (f - 32) / 1.8 print('摄氏温度为:%.2f' % c) elif trans_type == '华氏度': # 执行摄氏度转华氏度的逻辑 c = float(input('输入摄氏温度:')) f = c * 1.8 + 32 print('华氏温度为:%.2f' % f) else: print('请输入 华氏度 或 摄氏度')
07 是否构成三角形
输入三个边长度,判断是否构成三角形。构成三角形的条件:两边之和大于第三边。
""" 是否构成三角形 """ a = float(input('输入三角形三条边:\n a = ')) b = float(input(' b = ')) c = float(input(' c = ')) if a + b > c and a + c > b and b + c > a: print('能够构成三角形') else: print('不能构成三角形')
08 输出成绩等级
输入成绩分数,输出分数对应的等级。
>=90分得A,[80, 90) 得B,[70, 80)得C,[60, 70)得D,< 60得E
""" 输出成绩等级 """ score = float(input('请输入成绩: ')) if score >= 90: grade = 'A'elif score >= 80: grade = 'B'elif score >= 70: grade = 'C'elif score >= 60: grade = 'D'else: grade = 'E'print('成绩等级是:', grade)
09 计算提成
某企业的奖金根据销售利润按照如下规则计算提成。输入销售利润,计算奖金。
利润
<= 10="">
10万 < 利润
<= 20="">
20万 < 利润
<= 40="">
40万 < 利润
<= 60="">
利润 > 60万,超过60万的部分提高1%
""" 计算提成 v1.0 """ profit = float(input('输入销售利润(元): ')) if profit bonus = profit * 0.1 elif profit bonus = 100000 * 0.1 + (profit - 100000) * 0.075 elif profit bonus = 100000 * 0.1 + 200000 * 0.075 + (profit - 200000) * 0.05 elif profit bonus = 100000 * 0.1 + 200000 * 0.075 + 400000 * 0.05 + (profit - 400000) * 0.03 else: bonus = 100000 * 0.1 + 200000 * 0.075 + 400000 * 0.05 + 600000 * 0.03 + (profit - 600000) * 0.01 print('奖金:%.2f' % bonus)
10 猜数游戏
程序随机生成一个正整数,用户来猜,程序根据猜的大小给出相应的提示。最后,输出用户猜了多少次才猜中。
""" 猜数游戏 """ import random answer = random.randint(1, 100) counter = 0 while True: counter += 1 number = int(input('猜一个数字(1-100): ')) if number < answer: print('再大一点') elif number > answer: print('再小一点') else: print('猜对了') break print(f'共猜了{counter}次')
11 打印乘法口诀表
""" 打印乘法口诀表 """ for i in range(1, 10): for j in range(1, i + 1): print(f'{i}*{j}={i * j}', end='\t')
12 是否是素数
输入一个正整数,判断是否是素数。素数定义:大于1的自然数中,只能被1和它本身整除的自然数。如:3、5、7
""" 判断是否是素数 """ num = int(input('请输入一个正整数: ')) end = int(num // 2) + 1 # 只判断前半部分是否能整除即可,前半部分没有能整除的因此,后半部分肯定也没有 is_prime = Truefor x in range(2, end): if num % x == 0: is_prime = False break if is_prime and num != 1: print('素数') else: print('不是素数')
range(2, end) 可以生成 2, 3, ... end序列,并依次赋值给 x 执行循环。range还有如下用法
range(10):生成 0, 1, 2, ... 9 序列
range(1, 10, 2):生成 1, 3, 5, ... 9 序列
13 猜拳游戏
用程序实现石头剪刀布游戏。
""" 猜拳游戏 """ # 0代表布,1代表剪刀,2代表石头 import random rule = {'布': 0, '剪刀': 1, '石头': 2} rand_res = random.randint(0, 2) input_s = input('输入石头、剪刀、布:') input_res = rule[input_s] win = Trueif abs(rand_res - input_res) == 2: # 相差2说明是布和石头相遇,出布一方胜 if rand_res == 0: win = Falseelif rand_res > input_res: # 相差1的情况谁大谁赢 win = Falseprint(f'程序出:{list(rule.keys())[rand_res]},输入:{input_res}') if rand_res == input_res: print('平') else: print('赢' if win else'输')
14 字典排序
字典的key是姓名,value是身高,现在需要按照身高对字典重新排序。
""" 字典排序 """ hs = {'张三': 178, '李四': 185, '王麻子': 175} print(dict(sorted(hs.items(), key=lambda item: item[1])))
15 二元二次函数 v2.0
将二元二次函数封装在函数中,方便调用
""" 二元二次函数 v2.0 """ def f(x, y): return 2 * x ** 2 + 3 * y ** 2 + 4 * x * y print(f'f(1, 2) = {f(1, 2)}')
最后
最近断断续续整理了一些软件测试学习资源,主体内容包含:测试文档、测试工具安装包、自动化测试视频教程、性能测试、接口测试、面试技巧、简历模版、全套面试题等知识内容。目的是想了解一下大厂招聘的技术热点,不断提升学习。
大家在学习过程中还是要好基础,多上手实操,话不多说,这里再上一次干货!这是我整理好的各阶段技能学习资料+实操讲解,适合私下里学习563251944,比找资料自学高效多了,分享给你们,
初学python的小伙伴注意哦~不要只依赖于教程,而忽视实操的能力。不然,是很难有进步的。可以多动动手,尝试一下,积累经验。
希望对你们有帮助
15个Python入门小程序,同事准时下班“小技巧”被我发现了相关推荐
- 15天Python入门-3-流程控制-选择结构
15天Python入门-3-流程控制-选择结构 时代赋能 生命的意义是成为你自己 已关注 1 人赞同了该文章 设想一个场景,你需要控制机器人和顾客打招呼,假设机器人(在大多数情况下)能够判断出顾客的性 ...
- 计算机毕业设计Python+uniapp基于微信小程序在线抽签系统(小程序+源码+LW)
计算机毕业设计Python+uniapp基于微信小程序在线抽签系统(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ ...
- java游戏小程序_javaCode 158个经典小程序,里面包含各种小游戏代码,能提高初学者 趣,同事可以从中学习 Games 246万源代码下载- www.pudn.com...
文件名称: javaCode下载 收藏√ [ 5 4 3 2 1 ] 所属分类: Games 开发工具: Java 文件大小: 543 KB 上传时间: 2015-10-25 下载次数: ...
- python 自动化微信小程序_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...
原标题:干货 | 微信小程序自动化测试最佳实践(附 Python 源码) 本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版. 随着微信小程序的功能和生态日益完善, ...
- 【笔记-微信小程序】imooc-微信小程序入门与实践
第一章:什么是微信小程序 1-1 开篇及课程特色介绍 1.老师id:小楼昨夜又秋风:https://zhuanlan.zhihu.com/oldtimes , 知乎id:七月在夏天. 2.实践式学习小 ...
- 【腾讯连连 腾讯物联网入门学习 第3篇】安信可IoT微信小程序全面开源,小程序上实现一键配网+控制+绑定!(源码开放)
文章目录 一.简介 二.开发指导 2.1 腾讯物联开发平台配置 2.2 微信小程序导入步骤 三.设备开发 3.1 AT直连对接 3.2 SDK二次开发 四.本人开源微信物联网控制 一览表 另外,不要把 ...
- 微信小程序运营系列(三)——小程序八大运营功能及技巧
首先我们来做一个小小的互动,假设有一家快餐店,100多平米,店内有5个员工,地段很好,周围都是办公楼,每天中午的时候人气最旺,周围上班的人都过来吃饭,尤其是工作日11点到1点这个时间段,过了这个时间, ...
- 微信小程序快速转支付宝小程序(antmove)
微信小程序转支付宝小程序 微信小程序快速转支付宝小程序 微信小程序快速转支付宝小程序 现在小程序各个大平台都比较火爆,当然基本都是cp的微信小程序.我司最近要将之前开发好的百度小程序移植到各个平台,不 ...
- 小程序开发教程、小程序资讯、小程序demo、小程序实战等合揖(7月19日更新)
7月19日微信小程序联盟更新的小程序开发教程.小程序资讯.小程序demo.小程序实战内容合揖如下: 小程序资讯与小程序教程 一张图带你看懂小程序发展蓝皮书 2017-07-19 微信小程序开发问答&l ...
最新文章
- 12天背诵楞严咒的技巧_背诵楞严咒的技巧
- windows下的库文件在linux的使用,Windows、Linux之间传输文件的几种方式
- UE4角色Location远距离时动画抖动问题(float精度不够)解决方案
- xp 挂linux上网,XP系统挂载Linux NFS共享
- 解读中国式O2O的未来发展三大趋势
- L2-007. 家庭房产-PAT团体程序设计天梯赛GPLT
- kali Linux Web 渗透测试视频教程— 第六课 网络扫描-nmap与zmap
- DSP之时钟与定时器之一时钟发生器
- spark 窗口函数(Window)实战详解
- 无法定位软件包python-pip
- webserver技术总结之一:webserver概念
- Docker数据管理
- wordpress最佳架构_动物和宠物的24个最佳WordPress主题
- php对接WPS开放平台word编辑demo
- 【机器学习】(十七)非负矩阵分解NMF:人脸图像特征提取、用特征排序;还原混合信号
- js前端实现微信支付和支付宝支付
- c语言输出字符的十六进制,用c语言输入键盘上的字符后转换成十六进制输出
- 11.Blinn-Phong高光
- 电脑无法连接mysql_本地电脑无法连接到MySQL
- java编程10以内随机数字乘除,Java实现随机出题,10道10以内加减法计算代码实例...
热门文章
- 解决 waiting for file lock on package cache lock
- cx_Oracle使用方法
- Java打印机如何加快打印速度_如何提升打印机打印速度
- 常见的http请求返回数字的含义
- 利用二维数据学习纹理三维网格生成(CVPR 2020)
- Android、Java要收费了!学霸程序员怒捅马蜂窝,沙特记者命运?GitHub挂了!
- 网卡驱动编写必读-重要概念 分享
- 电视调试html页面有左边白边,网页顶部有白边
- 牛市股票还会亏钱?----外观模式
- 智慧环保三维可视化决策系统平台(数字孪生)-解决方案开发案例