Python3 编程实例(1 - 5)

简介: Python3 编程实例(1 - 5)

实例 1

题目

有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

分析

通过三层循环,将个、十、百位上的数分别循环一次,当其中任意两位相同时,则跳过,当各位上的数都不同时,输出;

代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018-10-3 11:10
# @Author  : Manu
# @Site    : 
# @File    : group.py
# @Software: PyCharm
count = 0
for i in range(1, 5):
    for j in range(1, 5):
        for k in range(1, 5):
            if i != j and i != k and k != j:
                print(i, j, k)
                count += 1
print("组成的数共有:%d 个" % count)

结果

image.png实例 2

题目

企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?


分析

进入死循环,然后输入企业利润,然后计算出每一阶段利润内所对应奖金并保存在一个变量中,最后输出保存奖金的变量值即可;


代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018-10-3 12:10
# @Author  : Manu
# @Site    : 
# @File    : bonus.py
# @Software: PyCharm
while True:
    profit = int(input("Input the profit"))
    print("利润是 %d 万元" % profit)
    if profit <= 10:
        bonus = profit * 0.1
    elif profit > 10 and profit < 20:
        bonus = 10 * 0.1 + (profit - 10) * 0.075;
    elif profit >= 20 and profit < 40:
        bonus = 10 * 0.1 + (20 - 10) * 0.075 + 0.05 * (profit - 20)
    elif profit >= 40 and profit < 60:
        bonus = 10 * 0.1 + (20 - 10) * 0.075 + 0.05 * (40 - 20) + 0.03 * (profit - 40)
    elif profit >= 60 and profit < 100:
        10 * 0.1 + (20 - 10) * 0.075 + 0.05 * (40 - 20) + 0.03 * (60 - 40) + (profit - 60) * 0.015
    else:
        bonus = 10 * 0.1 + (20 - 10) * 0.075 + 0.05 * (40 - 20) + 0.03 * (60 - 40) + (100 - 60) * 0.015 + (profit - 100) * 0.01
    print("奖金是 %f 万元" %bonus)

结果

image.png实例 3

题目

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?


分析

如果一个正整数 a 是某一个整数 b 的平方,那么这个正整数 a 叫做完全平方数;


假设这个数为 x:

1、则:x + 100 = n ** 2, x + 100 + 168 = m ** 2;

2、计算等式:m ** 2 - n ** 2 = (m + n)(m - n) = 168;

3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数;

4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数;

5、从 3 和 4 推导可知道,i 与 j 均是大于等于 2 的偶数;

6、由于 i * j = 168, j>=2,则 1 < i < 168 / 2 + 1;


代码


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018-10-3 12:10
# @Author  : Manu
# @Site    : 
# @File    : compSquNum.py
# @Software: PyCharm
res = 168 // 2
for i in range(1, res + 1):
    if 168 % i == 0:
        j = 168 / i;
        if  i > j and (i + j) % 2 == 0 and (i - j) % 2 == 0 :
            m = (i + j) / 2
            n = (i - j) / 2
            x = m * m - 268
      print('这个数可能是: ', x)

image.png

实例 4

题目

输入某年某月某日,判断这一天是这一年的第几天?

分析

分别将平年和闰年每个月的天数存入两个列表中,然后输入年月日,判断平年还是闰年,然后进行计算这是这一年中的第几天;

代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018-10-3 14:10
# @Author  : Manu
# @Site    : 
# @File    : day.py
# @Software: PyCharm
list1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
list2 = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
while True:
    year = int(input('输入年份'))
    month = int(input('输入月份'))
    day = int(input('输入日期'))
    sum = 0
    if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
        for i in range(month - 1):
            sum += list2[i]
        sum += day
    else:
        for i in range(month - 1):
            sum += list1[i]
        sum += day
    print('这是第 %d 天' %sum)

image.png

实例 5

题目

输入三个整数x,y,z,请把这三个数由小到大输出。

分析

进入死循环,然后分3次输入,每次输入后将其追加到列表中,然后对列表进行排序,最后输出排序好的列表;

代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018-10-3 15:10
# @Author  : Manu
# @Site    : 
# @File    : sortNum.py
# @Software: PyCharm
while True:
    print('Input x, y, z:')
    arr = []
    for i in range(3):
        tmp = int(input())
        arr.append(tmp)
    arr.sort()
    print('三个数从小到大排序: ',  arr)

image.png

目录
相关文章
|
19天前
|
存储 人工智能 数据处理
Python:编程的艺术与科学的完美交融
Python:编程的艺术与科学的完美交融
19 1
|
1天前
|
Web App开发 设计模式 测试技术
python自动化测试实战 —— 自动化测试框架的实例
python自动化测试实战 —— 自动化测试框架的实例
4 0
|
5天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
【5月更文挑战第9天】`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
27 5
|
6天前
|
数据采集 NoSQL 中间件
python-scrapy框架(四)settings.py文件的用法详解实例
python-scrapy框架(四)settings.py文件的用法详解实例
10 0
|
8天前
|
数据可视化 Python
python中Copula在多元联合分布建模可视化2实例合集|附数据代码
python中Copula在多元联合分布建模可视化2实例合集|附数据代码
|
8天前
|
机器学习/深度学习 存储 算法
Python套索回归lasso、SCAD、LARS分析棒球运动员薪水3个实例合集|附数据代码
Python套索回归lasso、SCAD、LARS分析棒球运动员薪水3个实例合集|附数据代码
|
8天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。
11 0
|
9天前
|
测试技术 Python
Python模块化方式编程实践
【5月更文挑战第5天】Python模块化编程提升代码质量,包括:定义专注单一任务的模块;使用`import`导入模块;封装函数和类,明确命名便于重用;避免全局变量降低耦合;使用文档字符串增强可读性;为每个模块写单元测试确保正确性;重用模块作为库;定期维护更新以适应Python新版本。遵循这些实践,可提高代码可读性、重用性和可维护性。
37 2
|
14天前
|
测试技术 调度 索引
python编程中常见的问题
【4月更文挑战第23天】
32 2
|
15天前
|
机器学习/深度学习 算法 数据挖掘
【视频】支持向量机算法原理和Python用户流失数据挖掘SVM实例(下)
【视频】支持向量机算法原理和Python用户流失数据挖掘SVM实例(下)