数据排序
Python对数据进行排序计算练习用到input及range、append及if控制流语句等等的综合应用练习。在这里小编准备了一份Python入门学习资料,加QQ群:700341555即可获取!
Python解题思路分析:
首先可以利用选择法,即从9个数据进行比较过程中,先选择一个最小的与第一个元素交换。之后以此类推,即用第二个元素与后8个进行比较,并进行交换。
代码如下
if __name__ == "__main__": N = 10 # input data print ('please input ten num: ') l = [] for i in range(N): l.append(int(input('input a number: '))) print for i in range(N): print(l[i]) print 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 ('after sorted') for i in range(N): print(l[i])
基础函数调用
在掌握了基础数据类型的简单应用后,就开始关于函数的练习,在程序模块化设计中常常定义一个个小程序模块,然后在程序功能需要时调用即可。
代码如下
def hello_python(): print('www.iplaypy.com') def three_hellos(): for i in range(10): hello_python() if __name__ == '__main__': three_hellos()
乒乓球比赛顺序
Python乒乓球比赛顺序练习题,是关于两个乒乓球队进行比赛,具体python问题是这样的。已知有两支乒乓球队要进行比赛,每队各出三人;甲队为a,b,c三人,乙队为x,y,z三人;已抽签决定比赛名单。
问题:有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
代码如下
for i in range(ord('x'),ord('z') + 1): for j in range(ord('x'),ord('z') + 1): if i != j: for k in range(ord('x'),ord('z') + 1): if (i != k) and (j != k): if (i != ord('x')) and (k != ord('x')) and (k != ord('z')): print('The order is a -- %s b -- %s c--%s' % (chr(i),chr(j),chr(k)))
回文数判断
说到回文数,大家可能会比较的陌生,但是在我们的日常生活中常会遇到这样的数字,只是你不知道它是回文数罢了。例如:12321,这组数字就是回文数。设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数,这是大百度为我们的解释。如果想更深入的了解,可以自行查找资料加深学习哦。下面开始我们的编程吧。
Python练习题问题如下:
问题描述:一个5位数,判断它是不是回文数。
代码如下
a = int(input("请输入一个数字: ")) x = str(a) flag = True for i in range(len(x)//2): if x[i] != x[-i - 1]: flag = False break if flag: print("%d 是一个回文数!" %a) else: print("%d 不是一个回文数!" %a)
阶乘的运算
阶乘:也是数学里的一种术语;阶乘指从1乘以2乘以3乘以4一直乘到所要求的数;在表达阶乘时,就使用“!”来表示。如h阶乘,就表示为h!;阶乘一般很难计算,因为积都很大。
Python练习题问题如下:
提问:求1+2!+3!+...+20!的和
代码如下
s = 0 l = range(1,21) def op(x): r = 1 for i in range(1,x + 1): r *= i return r s = sum(map(op,l)) print ('1! + 2! + 3! + ... + 20! = %d' % s)
Python语言的学习入门比较简单,但要达到熟练使用的程度还需要日常的编程训练,深入了解python基本语法以及程序设计风格,精选5道小题供大家参考练习,所给程序为示例程序,亲测正确,大家可以按自己的思路编程求解。