
Python学习馆
Python作为现在流行的几大编程语言之一,具有非常强大的兼容能力和覆盖力度,应用范围非常广泛,功能多样,有多种完整成熟的架构,适于短期开发。同时也是一种功能解释性语言,拥有完善的标准库和接口,借此平台与大家共同进步!!
技术小咖龙
向前跑,不惧冷眼和嘲笑
展开
-
Python编程之时间函数举例
问题描述:时间函数举例。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-if __name__ == '__main__': import time print time.ctime(time.time()) print time.asctime(time.localtime(time.time())) pri...原创 2019-04-20 09:20:44 · 242 阅读 · 0 评论 -
Python编程之结构体变量传递
问题描述:实现结构体变量传递。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-if __name__ == '__main__': class student: x = 0 c = 0 def f(stu): stu.x = 10 stu.c = 'c' ...原创 2019-04-20 09:12:43 · 1875 阅读 · 0 评论 -
Python编程之连接字符串
问题描述:使用Python编程连接字符串。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- delimiter = ','mylist = ['China', 'America', 'Canada', 'Russia']print delimiter.join(mylist)输出结果如下:China,America,Cana...原创 2019-04-20 09:09:53 · 202 阅读 · 0 评论 -
Python编程之求奇数个数
问题描述:求0—7所能组成的奇数个数。程序分析:组成1位数是4个。组成2位数是7*4个。组成3位数是7*8*4个。组成4位数是7*8*8*4个。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '__main__': sum = 4 s = 4 for j in r...原创 2019-04-20 09:06:02 · 6655 阅读 · 0 评论 -
Python编程之进制转换
问题描述:八进制转换为十进制源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '__main__': n = 0 p = raw_input('input a octal number:\n') for i in range(len(p)): n = n * 8 + or...原创 2019-04-17 09:50:04 · 330 阅读 · 0 评论 -
Python编程之字符串排序
问题描述:对字符串排序。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '__main__': str1 = raw_input('input string:\n') str2 = raw_input('input string:\n') str3 = raw_input('input...原创 2019-04-13 10:44:15 · 424 阅读 · 0 评论 -
Python编程之列表循环输出
问题描述:循环输出一个列表。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '__main__': s = ["good","bad","easy","boy","mum"] for i in range(len(s)): print s[i]输出结果如下:good...原创 2019-04-13 10:41:17 · 2331 阅读 · 0 评论 -
Python编程之函数调用
问题描述:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- def peven(n): i = 0 s = 0.0 for i in range(2,n + 1,2): s ...原创 2019-04-13 10:37:37 · 620 阅读 · 0 评论 -
Python编程之简单数值计算
问题描述:计算一道简单的题目。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '__main__': for i in range(5): n = 0 if i != 1: n += 1 if i == 3: n += 1 if i ==...原创 2019-04-13 10:35:19 · 1044 阅读 · 0 评论 -
Python编程之列表的排序及连接
问题描述:列表的排序及连接程序分析:一般来说,列表的排序可使用 sort() 方法,连接可以使用 + 号或 extend() 方法。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '__main__': a = [10,33,22] b = [60,44,55] a.sort() ...原创 2019-04-13 10:33:18 · 436 阅读 · 0 评论 -
Python编程之反向输出链表
问题描述:反向输出一个链表源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '__main__': ptr = [] for i in range(5): num = int(raw_input('please input a number:\n')) ptr.a...原创 2019-04-13 10:28:02 · 594 阅读 · 0 评论 -
Python编程之创建链表
问题描述:创建一个链表。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '__main__': ptr = [] for i in range(5): num = int(raw_input('please input a number:\n')) ptr.ap...原创 2019-04-07 08:40:15 · 701 阅读 · 1 评论 -
Python编程之数据记录
问题描述:编写input()和output()函数输入,输出5个学生的数据记录。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- N = 3#stu# num : string# name : string# score[4]: liststudent = []for i in range(5): student.app...原创 2019-04-07 08:38:33 · 1139 阅读 · 0 评论 -
Python编程之求字符串长度
问题描述:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-if __name__ == '__main__': s = raw_input('please input a string:\n') print 'the string has %d char...原创 2019-04-07 08:37:11 · 3655 阅读 · 2 评论 -
Python编程之围圈报数
问题描述:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '__main__': nmax = 50 n = int(raw_input('请输入总人数:')) num...原创 2019-04-07 08:35:01 · 3515 阅读 · 1 评论 -
Python编程之整数移位
问题描述:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '__main__': n = int(raw_input('整数 n 为:\n')) m = int(raw_input('向后移 m 个位置为:\n')) ...原创 2019-04-07 08:33:16 · 2809 阅读 · 0 评论 -
Python编程之数组元素交换输出
问题描述:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- def inp(numbers): for i in range(6): numbers.append(int(raw_input('输入一个数字:\n')))p = 0 def a...原创 2019-04-07 08:31:45 · 2284 阅读 · 0 评论 -
Python编程之按序输出
问题描述:输入3个数a,b,c,按大小顺序输出。 程序分析:控制最小量。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '__main__': n1 = int(raw_input('n1 = :\n')) n2 = int(raw_input('n2 = :\n')) n3 = ...原创 2019-04-07 08:29:08 · 678 阅读 · 0 评论 -
Python编程之计算字符串长度
问题描述:计算字符串长度。 源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- sStr1 = 'strhgnuidlen'print len(sStr1)输出结果如下:12原创 2019-04-02 09:49:44 · 1228 阅读 · 0 评论 -
Python编程之画圆
问题描述:画图,学会使用circle画圆形。 源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '__main__': from Tkinter import * canvas = Canvas(width=800, height=600, bg='yellow') canva...原创 2019-04-02 09:47:10 · 4188 阅读 · 0 评论 -
Python编程之输出随机数
问题描述:输出一个随机数。程序分析:使用 random 模块。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- import random #生成 10 到 200 之间的随机数print random.uniform(10, 200)输出结果如下:14.401237135725.2548745124.2568...原创 2019-04-02 09:44:20 · 1901 阅读 · 1 评论 -
Python编程之创建匿名函数
问题描述:使用lambda来创建匿名函数。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- MAXIMUM = lambda x,y : (x > y) * x + (x < y) * yMINIMUM = lambda x,y : (x > y) * y + (x < y) * x if __name__...原创 2019-04-02 09:41:17 · 554 阅读 · 0 评论 -
Python编程之数字大小比较
问题描述:输入两个数,对其比较大小。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '__main__': i = 10 j = 20 if i > j: print '%d 大于 %d' % (i,j) elif i == j: prin...原创 2019-04-02 09:39:27 · 8783 阅读 · 0 评论 -
Python编程之变量值互换
问题描述:输入两个变量,交换其变量值。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- def exchange(a,b): a,b = b,a return (a,b) if __name__ == '__main__': x = 10 y = 20 print 'x = %d,y = %d' ...原创 2019-04-02 09:35:53 · 1246 阅读 · 0 评论 -
Python编程之求数字平方
问题描述:求输入数字的平方,如果平方运算后小于 100 则退出。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- TRUE = 1FALSE = 0def SQ(x): return x * xprint '如果输入的数字小于 100,程序将停止运行。'again = 1while again: num = int...原创 2019-03-30 09:02:46 · 6872 阅读 · 0 评论 -
Python编程之求1+2+..100之和
问题描述:求 1 加到 100 之和。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- tmp = 0for i in range(1,101): tmp += iprint 'The sum is %d' % tmp输出结果如下:The sum is 5050...原创 2019-03-30 08:59:08 · 8621 阅读 · 0 评论 -
Python编程之矩阵加法
问题描述:两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵:X = [[10,17,6], [14 ,7,6], [27 ,18,9]]Y = [[2,5,4], [2,4,13], [4,15,9]]程序分析:创建一个新的 3 行 3 列的矩阵,使用 for 迭代并取出 X 和 Y 矩阵中对应位置的值,相加后放到新矩阵的对应位置...原创 2019-03-30 08:57:30 · 5529 阅读 · 0 评论 -
Python编程之使用auto定义变量
问题描述:学习使用auto定义变量的用法。分析:没有auto关键字的话,可以使用变量作用域来举例。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-num = 2def autofunc(): num = 1 print 'internal block num = %d' % num num += 1for i ...原创 2019-03-30 08:53:06 · 5884 阅读 · 0 评论 -
Python编程之静态变量的使用
问题描述:模仿静态变量的用法。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*-def varfunc(): var = 0 print 'var = %d' % var var += 1if __name__ == '__main__': for i in range(3): varfunc(...原创 2019-03-30 08:49:37 · 1242 阅读 · 0 评论 -
Python编程之数组逆序输出
问题描述:将一个数组逆序输出。程序分析:用第一个与最后一个交换,依次类推。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '__main__': a = [9,6,5,4,1] N = len(a) print a for i in range(len(a) / 2):...原创 2019-03-30 08:47:33 · 4084 阅读 · 1 评论 -
Python编程之求矩阵主对角线元素和
问题描述:求一个3*3矩阵主对角线元素之和。程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '__main__': a = [] sum = 0.0 for i in range(3): a...原创 2019-03-30 08:44:35 · 13156 阅读 · 1 评论 -
Python编程之数字排序
问题描述:对输入的10个数进行排序。程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == "__main__": N = 10 # input data ...原创 2019-03-30 08:42:29 · 1006 阅读 · 0 评论 -
Python编程之求100以内的素数
问题描述:使用Python编程输出求100之内的素数。程序分析:使用lower和upper语句调用。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- # 输出指定范围内的素数 # 用户输入数据lower = int(input("输入区间最小值: "))upper = int(input("输入区间最大值: ")) for ...原创 2019-03-27 18:37:17 · 7711 阅读 · 0 评论 -
Python编程之文本颜色设置
问题描述:使用Python语言完成文本颜色设置。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- class bcolors: HEADER = '\033[95m' OKBLUE = '\033[94m' OKGREEN = '\033[92m' WARNING = '\033[93m' FAIL ...原创 2019-03-27 18:35:04 · 1396 阅读 · 1 评论 -
Python编程之练习函数调用
问题描述:函数调用对于很多功能都是必不可少的,下面来练习函数调用。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- def hello_world(): print 'hello world' def three_hellos(): for i in range(5): hello_world()if ...原创 2019-03-26 10:17:39 · 623 阅读 · 0 评论 -
Python编程之按逗号分隔列表
问题描述:按逗号分隔一个列表。程序分析:列表的格式输出。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- L = [10,20,30,40,50]s1 = ','.join(str(n) for n in L)print s1输出结果如下:10,20,30,40,50...原创 2019-03-26 10:15:15 · 3832 阅读 · 0 评论 -
Python编程之反向输出列表
问题描述:按相反的顺序输出一个列表的值。程序分析:控制前后秩序。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- a = ['one', 'two', 'three']for i in a[::-1]: print i输出结果如下:threetwoone...原创 2019-03-26 10:12:52 · 5113 阅读 · 0 评论 -
Python编程之判断日期
问题描述:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。程序分析:一般用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- letter = raw_input("please input:")#while letter...原创 2019-03-26 10:10:52 · 757 阅读 · 0 评论 -
Python编程之判断回文数
问题描述:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。程序分析:主要在于把位数分开。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- a = int(raw_input("请输入一个数字:\n"))x = str(a)flag = True for i in range(len(x)/2...原创 2019-03-26 10:08:45 · 3345 阅读 · 0 评论 -
Python编程之逆序打印
问题描述:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。程序分析:首先将该正整数分解出每个位数,再进行逆序输出。源代码:#!/usr/bin/python# -*- coding: UTF-8 -*- x = int(raw_input("请输入一个数:\n"))a = x / 10000b = x % 10000 / 1000c = x %...原创 2019-03-25 14:49:58 · 2434 阅读 · 0 评论