第一个

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

程序分析

:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列

后再去 掉不满足条件的排列。

程序源代码:

#!/usr/bin/python

-- coding: UTF-8 -- for i in range(1,5):

for j in range(1,5):
for k in range(1,5):
if( i != k ) and (i != j) and (j != k):
print (i,j,k)

以上实例输出结果为:

1 2 31 2 41 3 21 3 41 4 21 4 32 1 32 1 42 3 12 3 42 4 12 4 33 1 23 1 43 2 13 2 43 4 13 4 24 1 24 1 34 2 14 2 34 3 14 3 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/python3 i = int(input(‘净利润:’))
arr = [1000000,600000,400000,200000,100000,0]
rat = [0.01,0.015,0.03,0.05,0.075,0.1]
r = 0for idx in range(0,6):
if i>arr[idx]:
r+=(i-arr[idx])*rat[idx]
print ((i-arr[idx])*rat[idx])
i=arr[idx]print ®

以上实例输出结果为:

净利润:1200001500.010000.011500.0

第三个

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

程序分析:

假设该数为 x。

1、则:x + 100 = n2, x + 100 + 168 = m2

2、计算等式:m2 - n2 = (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。

7、接下来将 i 的所有数字循环计算即可。

程序源代码

#!/usr/bin/python

-- coding: UTF-8 -- for i in range(1,85): 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 = n * n - 100 print(x)

以上实例输出结果为:

-99212611581

第四个

题目:八进制

转换为十进制

程序源代码:

#!/usr/bin/python

-- coding: UTF-8 --

if name == ‘main’:
n = 0
p = raw_input(‘input a octal number:\n’)
for i in range(len§):
n = n * 8 + ord(p[i]) - ord(‘0’)
print n

以上实例输出结果为:

input a octal number:12282

第五个

题目:取一个整数a从右端开始的4〜7位。

程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个第4位全为1,其余全为0的数。可用(0<<4)
(3)将上面二者进行&运算。

#!/usr/bin/python

-- coding: UTF-8 --

if name == ‘main’:
a = int(input(‘input a number:\n’))
b = a >> 4 c = (0 << 4)
d = b & c
print (’%o\t%o’ %(a,d))

以上实例输出结果为:

input a number:911 0

第六个

题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

程序源代码:

#!/usr/bin/python

-- coding: UTF-8 --

def inp(numbers):
for i in range(6):
numbers.append(int(raw_input(‘输入一个数字:\n’)))
p = 0 def arr_max(array):
max = 0
for i in range(1,len(array) - 1):
p = i
if array[p] > array[max] :
max = p
k = max
array[0],array[k] = array[k],array[0]def arr_min(array):
min = 0
for i in range(1,len(array) - 1):
p = i
if array[p] < array[min] : min = p
l = min
array[5],array[l] = array[l],array[5] def outp(numbers):
for i in range(len(numbers)):
print numbers[i] if name == ‘main’:
array = [] inp(array)

输入 6 个数字并放入数组

arr_max(array)

获取最大元素并与第一个元素交换

arr_min(array)

获取最小元素并与最后一个元素交换

print ‘计算结果:’
outp(array)

以上实例输出结果为:

输入一个数字:1输入一个数字:2输入一个数字:3输入一个数字:7输入一个数字:9输入一个数字:8计算结果:923781

第七个

题目:对10个数进行排序。

程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。

程序源代码:

#!/usr/bin/python

-- coding: UTF-8 --

if name == “main”:
N = 10

input data print (‘请输入10个数字:\n’)

l = [] for i in range(N):
l.append(int(input(‘输入一个数字:\n’)))
print for i in range(N):
print (l[i]) print

排列10个数字

for i in range(N - 1):
min = i
for j in range(i + 1,N):
if l[min] > l[j]:min = j
l[i],l[min] = l[min],l[i]
print (‘排列之后:’)
for i in range

(N):
print (l[i])

以上实例输出结果为:

请输入10个数字:输入一个数字:5输入一个数字:3输入一个数字:23输入一个数字:67输入一个数字:2输入一个数字:56输入一个数字:45输入一个数字:98输入一个数字:239输入一个数字:953236725645982399排列之后:23592345566798239

第八个

两个 3 行 3 列的矩阵

,实现其对应位置的数据相加,并返回一个新矩阵:

X = [[12,7,3], [4 ,5,6], [7 ,8,9]]Y = [[5,8,1], [6,7,3], [4,5,9]]

程序分析:创建一个新的 3 行 3 列的矩阵,使用 for 迭代并取出 X 和 Y 矩阵中对应位置的值,相加后放到新矩阵的对应位置中。

程序源代码:

#!/usr/bin/python

-- coding: UTF-8 --

X = [[12,7,3], [4 ,5,6], [7 ,8,9]]
Y = [[5,8,1], [6,7,3], [4,5,9]]
result = [[0,0,0], [0,0,0], [0,0,0]]

迭代输出行for i in range(len(X)):

迭代输出列

for j in range(len(X[0])):
result[i][j] = X[i][j] + Y[i][j] for r in result: print®

执行以上代码,输出结果如下:

[17, 15, 4][10, 12, 9][11, 13, 18]

第九个

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序

打印出各位数字。

程序分析:学会分解出每一位数。

程序源代码:

#!/usr/bin/python
x = int(input(“请输入一个数:\n”))
a = x // 10000b = x % 10000 //
1000c = x % 1000 //
100d = x % 100 // 10e = x % 10 if a != 0:
print ("5 位数

:",e,d,c,b,a)
elif b != 0:
print (“4 位数:”,e,d,c,b)
elif c != 0:
print (“3 位数:”,e,d,c)
elif d != 0:
print (“2 位数:”,e,d)
else:
print (“1 位数:”,e)

以上实例输出结果为:

请输入一个数:34724 位数: 2 7 4 3

第十个

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列

的前20项之和。

程序分析:请抓住分子与分母的变化规律。

程序源代码:

#!/usr/bin/python
from functools import reduce a = 2.0b = 1.0l = []l.append(a / b)
for n in range(1,20):
b,a = a,a + b
l.append(a / b)
print (reduce(lambda x,y: x + y,l))

以上实例输出结果为:

32.6602607986

对python感兴趣的或者想学习python小伙伴可以私聊我大家一起交流学习 分享学习经验

python入门难?几个练习实例 全会就入门了相关推荐

  1. 0基础学python难吗-零基础入门学习Python技术难不难?

    原标题:零基础入门学习Python技术难不难? 近几年对python人才爆发式需求,导致很多人转行进入python开发行业,现如今Python这门语言的就业前景会非常好.相对于其他来说,它语法简单易读 ...

  2. 学会python编程容易吗-Python编程入门难不难

    原标题:Python编程入门难不难 可能很多人都会觉得,IT行业非常高大上.Python编程入门难不难?很多同学还没开始进行Python编程的学习呢,就被恐惧拦在门外了.实际上,真的是这样的吗?不妨跟 ...

  3. python学精通要多久-学Python编程难吗 从入门到精通学习Python要多久

    对于很多新手而讲,学Python无疑是一件非常令人头痛的事情,不知道无从下手,大家经常会问:象这样没有一点基础学Python,大概要多久才能学会学精?很多初学者都有这样的疑问,Python需要多长时间 ...

  4. python编程入门与案例详解课后题答案-Python入门之三角函数sin()函数实例详解

    描述 sin()返回的x弧度的正弦值. 语法 以下是sin()方法的语法: importmath math.sin(x) 注意:sin()是不能直接访问的,需要导入math模块,然后通过math静态对 ...

  5. python编程入门与案例详解pdf-Python入门之三角函数sin()函数实例详解

    描述 sin()返回的x弧度的正弦值. 语法 以下是sin()方法的语法: importmath math.sin(x) 注意:sin()是不能直接访问的,需要导入math模块,然后通过math静态对 ...

  6. python教程三角函数_Python入门之三角函数tan()函数实例详解

    描述 tan() 返回x弧度的正弦值. 语法 以下是 tan() 方法的语法: import math math.tan(x) 注意:tan()是不能直接访问的,需要导入 math 模块,然后通过 m ...

  7. python难度如何_入门Python学习难吗怎样规划学习路线

    入门Python学习难吗?怎样规划学习路线?Python是一种跨平台的计算机程序设计语言.Python现在在各个邻域都有十分广泛的应用,在近几年的上升趋势十分明显,未来的发展前景也十分广阔.现在就有许 ...

  8. python画tan_Python入门之三角函数tan()函数实例详解

    描述 tan() 返回x弧度的正弦值. 语法 以下是 tan() 方法的语法: import math math.tan(x) 注意:tan()是不能直接访问的,需要导入 math 模块,然后通过 m ...

  9. 零基础学python难吗-零基础入门学习Python技术难不难?

    原标题:零基础入门学习Python技术难不难? 近几年对python人才爆发式需求,导致很多人转行进入python开发行业,现如今Python这门语言的就业前景会非常好.相对于其他来说,它语法简单易读 ...

最新文章

  1. Crawler:利用Beautifulsoup库+find_all方法实现下载在线书架小说《星祖的电影世界》
  2. CF1101A Minimum Integer 模拟
  3. 重命名Windows内置Administrator帐户的方法
  4. 开奖及送书|《漫画算法:小灰的算法之旅(Python篇)》
  5. web表格在css中属性,CSS属性之表格(Table)_html/css_WEB-ITnose
  6. 内存泄漏的原因及解决办法_浅谈 JS 内存泄漏问题
  7. 一文解析SQLServer数据库
  8. mongovue mysql_MongoDB 客户端 MongoVue
  9. 艾伦·凯(Alan Kay)的深刻见解
  10. 华为悦盒EC6108V9教程
  11. 一篇文章带你了解系统流程图和业务流程图的区别
  12. 02年六代雅阁的整备质量_雅阁对不起,我不能爱你。
  13. 如何打造一个让人愉快的框架
  14. ubuntu18.04根目录已满造成开机失败报错Fail to start....
  15. 【SSL 协议介绍】
  16. php7/etc/php-fpm.d 配置
  17. 小米/红米手机如何通过USB数据线把手机网络共享给电脑
  18. 【Maven】Maven的常用命令
  19. html怎么设置图片宽高比,CSS力图像调整尺寸和保持高宽比
  20. 关于父组件向子组件传值

热门文章

  1. 内联函数的意义和使用
  2. python静默打印pdf_前端静默打印实现 html pdf集合
  3. vs代码补全的快捷键_iPad Pro变生产力工具,你还缺个轻量级浏览器端代码编辑器...
  4. data layui table 排序_使用pandas的pivot_table方法统计2019年各省份GDP最大最小值及其对应的所在城市...
  5. 客服端与服务器之间传输信息,QT实现客服端和服务器之间消息和文件交互
  6. linux 自定义键盘布局,Ubuntu自定义键位xmodmap
  7. linux 文件查找_Linux文件查找
  8. java 发送带basic认证的http post请求实例代码_图解HTTP学习笔记(八)—确认访问用户身份的认证...
  9. mfc切换office样式_干货搬运工|计算机二级office必读,裸考也能通关的宝典
  10. access 命令不符 等级考试_大学四年不白过,大家都在考这些(计算机等级考试电子书)...