有不少同学学完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 // 10print('个位数: %d' % single_dig)
print('除个位数外: %d' % exp_single_dig)

03 实现一个累加器

实现一个简单的累加器,可以接受用户输入3个数字,并将其累加。需要用到复合赋值运算符:+=

"""
累加器 v1.0
"""s = 0x = int(input('输入整数:'))
s += xx = int(input('输入整数:'))
s += xx = int(input('输入整数:'))
s += xprint('总和:%d' % s)

04 判断闰年

输入年份,判断是否是闰年。闰年判断方法:能被4整除,但不能被100整除;或者能被 400 整除。需要用到算术运算符和逻辑运算符

"""
判断闰年
"""year = int(input('输入年份: '))
is_leap = year % 4 == 0 and year % 100 != 0 or year % 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.8print('摄氏温度为:%.2f' % c)
elif trans_type == '华氏度':  # 执行摄氏度转华氏度的逻辑c = float(input('输入摄氏温度:'))f = c * 1.8 + 32print('华氏温度为:%.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%

10万 < 利润 <= 20万,高出10万的部分提高 7.5%

20万 < 利润 <= 40万,高出20万元的部分提高5%

40万 < 利润 <= 60万,高出40万元的部分提高3%

利润 > 60万,超过60万的部分提高1%

"""
计算提成 v1.0
"""profit = float(input('输入销售利润(元): '))if profit <= 100000:bonus = profit * 0.1
elif profit <= 200000:bonus = 100000 * 0.1 + (profit - 100000) * 0.075
elif profit <= 400000:bonus = 100000 * 0.1 + 200000 * 0.075 + (profit - 200000) * 0.05
elif profit <= 600000: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.01print('奖金:%.2f' % bonus)

10 猜数游戏

程序随机生成一个正整数,用户来猜,程序根据猜的大小给出相应的提示。最后,输出用户猜了多少次才猜中。

"""
猜数游戏
"""import randomanswer = random.randint(1, 100)
counter = 0
while True:counter += 1number = int(input('猜一个数字(1-100): '))if number < answer:print('再大一点')elif number > answer:print('再小一点')else:print('猜对了')breakprint(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 = True
for x in range(2, end):if num % x == 0:is_prime = Falsebreak
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 randomrule = {'布': 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 = False
elif 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 * yprint(f'f(1, 2) = {f(1, 2)}')

最后

初学python的小伙伴注意哦~不要只依赖于教程,而忽视实操的能力。不然,是很难有进步的。可以多动动手,尝试一下,积累经验。

希望对你们有帮助,喜欢这篇内容的小伙伴们就点个赞和关注!

15个入门小程序,你都知道哪些相关推荐

  1. java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序

    [Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...

  2. 零基础入门小程序,实战经验分享

    讲师介绍:连胜大佬曾经就职于点心移动 & 百度,折腾小程序也有段时间了,参与开发的"小小签到"小程序,在2017年荣获阿拉丁神灯奖.我公司开发了多个工具类小程序,已有四款小 ...

  3. 《微信小程序》入门小程序-商城小demo的实现

    前言 承接上一篇<入门小程序>,希望通过这个简单的商城demo可以更好的学习并理解微信小程序的开发: (PS:本文接口和图片资源来自于某位老师的网课,为了防止说打广告,因此不放链接了,布局 ...

  4. 视频教程-5小时零基础入门小程序云开发-微信开发

    5小时零基础入门小程序云开发 码农一枚,非著名全栈开发人员.分享自己的一些经验,学习心得,希望后来人少走弯路,少填坑. 多年全栈开发经验,擅长小程序,java,安卓,web前端开发. 邱石 ¥29.0 ...

  5. 公众号, 订阅号, 服务号, 企业号, 应用号(小程序)都是些什么玩意儿, 有什么关系和区别

    公众号, 订阅号, 服务号, 企业号, 应用号(小程序)都是些什么玩意儿呢?  他们都是微信搞出来的东西, 我来一一说说.         公众号: 公众号的范围是最广的, 如果你看"微信公 ...

  6. 简单Python入门小程序

    简单Python入门小程序 简单Python入门小程序 1.猜拳击小游戏,三次后结束.石头-0,剪刀-1,布-2,如果输入错误则提示错误输入. import random i=0 while 1:pe ...

  7. 微信小程序应用都有哪些

    [主要内容:] 1. 如何搜索微信小程序 2.目前发布的小程序都有哪些 一. 如何搜索微信小程序 小程序搜索目前好像还不支持模糊搜索,但是有些非常知名的除外,比如:滴滴.京东.输入滴滴的时候就会显示: ...

  8. SpringBoot 入门小程序

    SpringBoot 入门小程序CSDN下载 SpringBoot 入门小程序GitHub下载 老规矩,先看项目结构. 有必要参考前面的博客.maven构建web工程 我们构建好maven工程之后,用 ...

  9. 15个Python入门小程序,同事准时下班“小技巧”被我发现了

    有不少同学学完Python后仍然很难将其灵活运用.我整理15个Python入门的小程序.在实践中应用Python会有事半功倍的效果. 01 实现二元二次函数 实现数学里的二元二次函数:f(x, y) ...

最新文章

  1. Mac下Selenium无法最大化Chrome解决方案
  2. Spring Cloud实战小贴士:Ribbon的饥饿加载(eager-load)模式
  3. 卷积神经网络CNN入门【pytorch学习】
  4. 在panel中显示一个新的form
  5. IDRLnet: 基于内嵌物理知识神经网络的开源求解框架
  6. C# - 简单介绍TaskScheduler
  7. 微博机器学习平台云上最佳实践
  8. 以为来自东华理工大学学生的SCI投稿经验
  9. 160308_Helloworld_Console Application
  10. python函数定义及调用-Python函数的基本定义和调用以及内置函数
  11. 100个2022实用微信小程序源码分享
  12. 数据分析挖掘全套课程视频spss/sas/R/excel/案例实战体系教学
  13. uniapp app端调起高德地图导航
  14. 三菱FX3UFX2NFX1N PLC 模拟器模拟通信功能,模拟PLC实体,FX3U仿真器,仿真PLC服务器
  15. Dynamics CRM 365零基础入门学习(五)权限管理
  16. 一分钟给大量视频褪色并加马赛克
  17. 注销 睡眠 休眠的区别
  18. 2014 史丰收速算
  19. Low-Light Image and Video Enhancement Using Deep Learning: A Survey 论文阅读笔记
  20. NuGet是什么?为什么.NET项目中会有NuGet?如何使用NuGet程序包?

热门文章

  1. IOS管理文件和目录
  2. 进阶C语言:指针笔试题
  3. MySQL表锁、行锁、排它锁和共享锁
  4. 如何找到python的环境变量_总算懂得如何设置python环境变量
  5. ThinkPHP6模板引擎
  6. php 模板 {{}},PHP字符串模板引擎
  7. VS Code 扩展 WebTS 早期预览版发布;微软开源其搜索服务的 SPTAG 算法
  8. 关于男友打dota的问题~一个小姑娘写的~  太牛逼了
  9. Java冒泡排序原理速记,选择排序原理速记
  10. Java工程进行性能测试时通常要考虑哪些要素,如何使接口响应时间在毫秒级范围,Java项目如何进行性能测试?0.2s的反应时间内返回响应,用户感知情况较好。附IO密集型和计算密集型性能测试摸底代码