有不少同学学完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入门小程序,同事准时下班“小技巧”被我发现了相关推荐

  1. 15天Python入门-3-流程控制-选择结构

    15天Python入门-3-流程控制-选择结构 时代赋能 生命的意义是成为你自己 已关注 1 人赞同了该文章 设想一个场景,你需要控制机器人和顾客打招呼,假设机器人(在大多数情况下)能够判断出顾客的性 ...

  2. 计算机毕业设计Python+uniapp基于微信小程序在线抽签系统(小程序+源码+LW)

    计算机毕业设计Python+uniapp基于微信小程序在线抽签系统(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ ...

  3. java游戏小程序_javaCode 158个经典小程序,里面包含各种小游戏代码,能提高初学者 趣,同事可以从中学习 Games 246万源代码下载- www.pudn.com...

    文件名称: javaCode下载  收藏√  [ 5  4  3  2  1 ] 所属分类: Games 开发工具: Java 文件大小: 543 KB 上传时间: 2015-10-25 下载次数: ...

  4. python 自动化微信小程序_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...

    原标题:干货 | 微信小程序自动化测试最佳实践(附 Python 源码) 本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版. 随着微信小程序的功能和生态日益完善, ...

  5. 【笔记-微信小程序】imooc-微信小程序入门与实践

    第一章:什么是微信小程序 1-1 开篇及课程特色介绍 1.老师id:小楼昨夜又秋风:https://zhuanlan.zhihu.com/oldtimes , 知乎id:七月在夏天. 2.实践式学习小 ...

  6. 【腾讯连连 腾讯物联网入门学习 第3篇】安信可IoT微信小程序全面开源,小程序上实现一键配网+控制+绑定!(源码开放)

    文章目录 一.简介 二.开发指导 2.1 腾讯物联开发平台配置 2.2 微信小程序导入步骤 三.设备开发 3.1 AT直连对接 3.2 SDK二次开发 四.本人开源微信物联网控制 一览表 另外,不要把 ...

  7. 微信小程序运营系列(三)——小程序八大运营功能及技巧

    首先我们来做一个小小的互动,假设有一家快餐店,100多平米,店内有5个员工,地段很好,周围都是办公楼,每天中午的时候人气最旺,周围上班的人都过来吃饭,尤其是工作日11点到1点这个时间段,过了这个时间, ...

  8. 微信小程序快速转支付宝小程序(antmove)

    微信小程序转支付宝小程序 微信小程序快速转支付宝小程序 微信小程序快速转支付宝小程序 现在小程序各个大平台都比较火爆,当然基本都是cp的微信小程序.我司最近要将之前开发好的百度小程序移植到各个平台,不 ...

  9. 小程序开发教程、小程序资讯、小程序demo、小程序实战等合揖(7月19日更新)

    7月19日微信小程序联盟更新的小程序开发教程.小程序资讯.小程序demo.小程序实战内容合揖如下: 小程序资讯与小程序教程 一张图带你看懂小程序发展蓝皮书 2017-07-19 微信小程序开发问答&l ...

最新文章

  1. 12天背诵楞严咒的技巧_背诵楞严咒的技巧
  2. windows下的库文件在linux的使用,Windows、Linux之间传输文件的几种方式
  3. UE4角色Location远距离时动画抖动问题(float精度不够)解决方案
  4. xp 挂linux上网,XP系统挂载Linux NFS共享
  5. 解读中国式O2O的未来发展三大趋势
  6. L2-007. 家庭房产-PAT团体程序设计天梯赛GPLT
  7. kali Linux Web 渗透测试视频教程— 第六课 网络扫描-nmap与zmap
  8. DSP之时钟与定时器之一时钟发生器
  9. spark 窗口函数(Window)实战详解
  10. 无法定位软件包python-pip
  11. webserver技术总结之一:webserver概念
  12. Docker数据管理
  13. wordpress最佳架构_动物和宠物的24个最佳WordPress主题
  14. php对接WPS开放平台word编辑demo
  15. 【机器学习】(十七)非负矩阵分解NMF:人脸图像特征提取、用特征排序;还原混合信号
  16. js前端实现微信支付和支付宝支付
  17. c语言输出字符的十六进制,用c语言输入键盘上的字符后转换成十六进制输出
  18. 11.Blinn-Phong高光
  19. 电脑无法连接mysql_本地电脑无法连接到MySQL
  20. java编程10以内随机数字乘除,Java实现随机出题,10道10以内加减法计算代码实例...

热门文章

  1. 解决 waiting for file lock on package cache lock
  2. cx_Oracle使用方法
  3. Java打印机如何加快打印速度_如何提升打印机打印速度
  4. 常见的http请求返回数字的含义
  5. 利用二维数据学习纹理三维网格生成(CVPR 2020)
  6. Android、Java要收费了!学霸程序员怒捅马蜂窝,沙特记者命运?GitHub挂了!
  7. 网卡驱动编写必读-重要概念 分享
  8. 电视调试html页面有左边白边,网页顶部有白边
  9. 牛市股票还会亏钱?----外观模式
  10. 智慧环保三维可视化决策系统平台(数字孪生)-解决方案开发案例