有不少同学学完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 * yprint('f(%d, %d) = %d' % (x, y, z))
02 分离整数的个位数将一个正整数的个位数,以及除个位数外的部分分离 。需要用到模(取余数)运算符%,和整除运算符//
"""分离整数个位数"""x = int(input('输入整数:'))single_dig = x % 10exp_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 == 0print(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.1elif profit <= 200000:bonus = 100000 * 0.1 + (profit - 100000) * 0.075elif profit <= 400000:bonus = 100000 * 0.1 + 200000 * 0.075 + (profit - 200000) * 0.05elif profit <= 600000:bonus = 100000 * 0.1 + 200000 * 0.075 + 400000 * 0.05 + (profit - 400000) * 0.03else: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 = 0while True:counter += 1number = int(input('猜一个数字(1-100): '))if number < answer:print('再大一点')elif number > answer:print('再小一点')else:print('猜对了')breakprint(f'共猜了{counter}次')
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 用Python提取Verilog网表层次和实例化关系
- 使用 Python 将 MP4视频 转换为GIF动画
- python的面向对象编程
- python初学者必须吃透的这些内置函数
- Python实现各种加密,接口加解密不说难
- |石破天谈紫砂:紫砂壶入门知识,菜鸟壶友该知道
- 分手吧Excel 我有Python了
- PHP&Python获取当前网络外网ip地址
- 一文讲透 Python 协程
- Python绘制多维度专题地图