Python3 实例

Python3 实例

以下实例在 Python3.4.3 版本下测试通过:

  • Python Hello World 实例
  • Python 数字求和
  • Python 平方根
  • Python 二次方程
  • Python 计算三角形的面积
  • Python 随机数生成
  • Python 摄氏温度转华氏温度
  • Python 交换变量
  • Python if 语句
  • Python 判断字符串是否为数字
  • Python 判断奇数偶数
  • Python 判断闰年
  • Python 获取最大值函数
  • Python 质数判断
  • Python 阶乘实例
  • Python 九九乘法表
  • Python 斐波那契数列
  • Python 阿姆斯特朗数
  • Python 十进制转二进制、八进制、十六进制
  • Python ASCII码与字符相互转换
  • Python 最大公约数算法
  • Python 最小公倍数算法
  • Python 简单计算器实现
  • Python 生成日历
  • Python 使用递归斐波那契数列
  • Python 文件 IO
  • Python 字符串判断
  • Python 字符串大小写转换
  • Python 计算每个月天数
  • Python 获取昨天日期
  • Python list 常用操作

Python list 常用操作

Python list 常用操作

Python list 常用操作 Python3 实例

1.list 定义

 
>>>li = ["a", "b", "mpilgrim", "z", "example"] 
>>>li ['a', 'b', 'mpilgrim', 'z', 'example'] 
>>>li[1]
 
    'b'

1.list 负数索引

 
>>>li  ['a', 'b', 'mpilgrim', 'z', 'example'] 
>>>li[-1]  'example'
>>>li[-3]  'mpilgrim'
>>>li  ['a', 'b', 'mpilgrim', 'z', 'example'] 
>>>li[1:3]   ['b', 'mpilgrim']  
>>>li[1:-1]  ['b', 'mpilgrim', 'z']  
>>>li[0:3]   ['a', 'b', 'mpilgrim']  

3.list 增加元素

 
>>>li  ['a', 'b', 'mpilgrim', 'z', 'example'] 
>>>li.append("new") 
>>>li  ['a', 'b', 'mpilgrim', 'z', 'example', 'new'] 
>>>li.insert(2, "new") 
>>>li  ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new'] 
>>>li.extend(["two", "elements"])  
>>>li  ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements'] 

4.list 搜索

 
>>>li  ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements'] 
>>>li.index("example") 5 
>>>li.index("new") 2 
>>>li.index("c") Traceback (innermost last):  File "<interactive input>", line 1, in ? ValueError: list.index(x): x not in list 
>>>"c" in li False 

5.list 删除元素

 
>>>li  ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements'] 
>>>li.remove("z")   
>>>li  ['a', 'b', 'new', 'mpilgrim', 'example', 'new', 'two', 'elements'] 
>>>li.remove("new")
   
# 删除首次出现的一个值 
>>>li  ['a', 'b', 'mpilgrim', 'example', 'new', 'two', 'elements']
   
# 第二个 'new'未删除 
>>>li.remove("c")
    
#list 中没有找到值, Python 会引发一个异常 Traceback (innermost last):   File "<interactive input>", line 1, in ?  ValueError: list.remove(x): x not in list 
>>>li.pop()
     
# pop 会做两件事: 删除 list 的最后一个元素, 然后返回删除元素的值。 'elements'
>>>li  ['a', 'b', 'mpilgrim', 'example', 'new', 'two'] 

6.list 运算符

 
>>>li = ['a', 'b', 'mpilgrim'] 
>>>li = li + ['example', 'new'] 
>>>li  ['a', 'b', 'mpilgrim', 'example', 'new'] 
>>>li += ['two'] 

 

 

 

 

 

 

 

 
>>>li  ['a', 'b', 'mpilgrim', 'example', 'new', 'two'] 
>>>li = [1, 2] * 3 
>>>li  [1, 2, 1, 2, 1, 2]  

7.使用join链接list成为字符串

 
>>>params ={"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"  } 
>>>["%s=%s" % (k, v) for k, v in params.items()] ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret'] 
>>>";

".join(["%s=%s" % (k, v) for k, v in params.items()]) 'server=mpilgrim;

uid=sa;

database=master;

pwd=secret'

join 只能用于元素是字符串的 list;

它不进行任何的类型强制转换。连接一个存在一个或多个非字符串元素的 list 将引发一个异常。

8.list 分割字符串

 
>>>li = ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret'] 
>>>s = ";

".join(li) 
>>>s  'server=mpilgrim;

uid=sa;

database=master;

pwd=secret'
>>>s.split(";

")
    ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret'] 
>>>s.split(";

", 1)  ['server=mpilgrim', 'uid=sa;

database=master;

pwd=secret'] 

split 与 join 正好相反, 它将一个字符串分割成多元素 list。

注意, 分隔符 (“;

“) 被完全去掉了, 它没有在返回的 list 中的任意元素中出现。

split 接受一个可选的第二个参数, 它是要分割的次数。

9.list 的映射解析

 
>>>li = [1, 9, 8, 4]  
>>>[elem*2 for elem in li] 

 

 

 [2, 18, 16, 8]  
>>>li [1, 9, 8, 4]  
>>>li = [elem*2 for elem in li]  
>>>li  [2, 18, 16, 8]  

10.dictionary中的解析

 
>>>params ={"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"  } 
>>>params.keys() ['server', 'uid', 'database', 'pwd'] 
>>>params.values() ['mpilgrim', 'sa', 'master', 'secret'] 
>>>params.items() [('server', 'mpilgrim'), ('uid', 'sa'), ('database', 'master'), ('pwd', 'secret')] 
>>>[k for k, v in params.items()] ['server', 'uid', 'database', 'pwd'] 
>>>[v for k, v in params.items()] ['mpilgrim', 'sa', 'master', 'secret'] 
>>>["%s=%s" % (k, v) for k, v in params.items()] ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret'] 

11.list 过滤

 
>>>li = ["a", "mpilgrim", "foo", "b", "c", "b", "d", "d"] 
>>>[elem for elem in li if len(elem) >1] ['mpilgrim', '
foo'] 
>>>[elem for elem in li if elem != "b"] ['a', 'mpilgrim', '
foo', 'c', 'd', 'd'] 
>>>[elem for elem in li if li.count(elem) == 1] ['a', 'mpilgrim', '
foo', 'c'] 

Python list 常用操作 Python3 实例

Python 获取昨天日期

Python 获取昨天日期

Python 获取昨天日期 Python3 实例
以下代码通过导入 datetime 模块来获取昨天的日期:


# Filename : test.py
  
# 引入 datetime 模块
import datetime def getYesterday():  	today=datetime.date.today()  	oneday=datetime.timedelta(days=1)  	yesterday=today-oneday   	
return yesterday 
# 输出
print(getYesterday())

执行以上代码输出结果为:

 2015-06-10

以上实例输出的意思为昨天的日期是 2015 年 6 月 10 日。
Python 获取昨天日期 Python3 实例

Python 计算每个月天数

Python 计算每个月天数

Python 计算每个月天数 Python3 实例

以下代码通过导入 calendar 模块来计算每个月的天数:


# Filename : test.py
 
import calendar monthRange = calendar.monthrange(2013,6)
print(monthRange) 

执行以上代码输出结果为:

 (5, 30) 

输出的是一个元组,第一个元素是所查月份的第一天对应的是星期几(0-6),第二个元素是这个月的天数。以上实例输出的意思为 2013 年 6 月份的第一天是星期六,该月总共有 30 天。

Python 计算每个月天数 Python3 实例

Python 字符串大小写转换

Python 字符串大小写转换

Python 字符串大小写转换 Python3 实例

以下代码演示了如何将字符串转换为大写字母,或者将字符串转为小写字母等:


# Filename : test.py
   str = "www.soxitoday.com"
print(str.upper())
 
   
# 把所有字符中的小写字母转换成大写字母
print(str.lower())
 
   
# 把所有字符中的大写字母转换成小写字母
print(str.capitalize())
    
# 把第一个字母转化为大写字母,其余小写
print(str.title())
 
   
# 把每个单词的第一个字母转化为大写,其余小写  

执行以上代码输出结果为:

WWWW.SOXITODAY.COM www.soxitoday.com Www.soxitoday.com Www.Soxitoday.Com 

Python 字符串大小写转换 Python3 实例

Python 字符串判断

Python 字符串判断

Python 字符串判断 Python3 实例

以下代码演示了Python字符串的判断:


# Filename : test.py
  
# 测试实例一
print("测试实例一") str = "w3cschool.cn"
print(str.isalnum())
# 判断所有字符都是数字或者字母
print(str.isalpha())
# 判断所有字符都是字母
print(str.isdigit())
# 判断所有字符都是数字
print(str.islower())
# 判断所有字符都是小写
print(str.isupper())
# 判断所有字符都是大写
print(str.istitle())
# 判断所有单词都是首字母大写,像标题
print(str.isspace())
# 判断所有字符都是空白字符、t、n、r
print("------------------------") 
# 测试实例二
print("测试实例二") str = "w3cschool"
print(str.isalnum())
print(str.isalpha())
print(str.isdigit())
print(str.islower())
print(str.isupper())
print(str.istitle())
print(str.isspace())  

执行以上代码输出结果为:

测试实例一 False False False True False False False ------------------------ 测试实例二 True False False True False False False 

Python 字符串判断 Python3 实例

Python 文件 IO

Python 文件 IO

Python 文件 IO Python3 实例

以下代码演示了Python基本的文件操作,包括 open,read,write:


# Filename : test.py
  
# 写文件 with open("test.txt", "wt") as out_file:
     out_file.write("该文本会写入到文件中n看到我了吧!")  
# Read a file with open("test.txt", "rt") as in_file:
     text = in_file.read() 
print(text) 

执行以上代码输出结果为:

 该文本会写入到文件中 看到我了吧! 

Python 文件 IO Python3 实例

Python 使用递归斐波那契数列

Python 使用递归斐波那契数列

Python 使用递归斐波那契数列 Python3 实例

以下代码使用递归的方式来生成斐波那契数列:


# Filename : test.py
 
  def recur_fibo(n):
    """递归函数
    输出斐波那契数列"""
    if n <= 1:
 


return n
    else:
 
  return(recur_fibo(n-1) + recur_fibo(n-2))  
# 获取用户输入 nterms = int(input("您要输出几项? ")) 
# 检查输入的数字是否正确 if nterms <= 0:
  
print("输入正数")
 else:
  
print("斐波那契数列:")
    for i in range(nterms):
 

print(recur_fibo(i)) 

执行以上代码输出结果为:

 您要输出几项? 10 斐波那契数列: 0 1 1 2 3 5 8 13 21 34 

Python 使用递归斐波那契数列 Python3 实例

Python 生成日历

Python 生成日历

Python 生成日历 Python3 实例

以下代码用于生成指定日期的日历:


# Filename : test.py
  
# 引入日历模块
import calendar 
# 输入指定年月
 yy = int(input("输入年份: ")) mm = int(input("输入月份: ")) 
# 显示日历
print(calendar.month(yy,mm)) 

执行以上代码输出结果为:

 输入年份: 2015 输入月份: 6
      June 2015 Mo Tu We Th Fr Sa Su  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 

Python 生成日历 Python3 实例

Python 简单计算器实现

Python 简单计算器实现

Python 简单计算器实现 Python3 实例

以下代码用于实现简单计算器实现,包括两个数基本的加减乘除运输:


# Filename : test.py
  
# 定义函数 def add(x, y):
    """相加"""
   

return x + y
  def subtract(x, y):
    """相减"""
   

return x - y
  def multiply(x, y):
    """相乘"""
   

return x * y
  def divide(x, y):
    """相除"""
   

return x / y 
# 用户输入
print("选择运算:")
print("1、相加")
print("2、相减")
print("3、相乘")
print("4、相除")  
 choice = input("输入你的选择(1/2/3/4):")  
 num1 = int(input("输入第一个数字: ")) 
 num2 = int(input("输入第二个数字: "))
  if choice == '1':
  
print(num1,"+",num2,"=", add(num1,num2))
  elif choice == '2':
  
print(num1,"-",num2,"=", subtract(num1,num2))
  elif choice == '3':
  
print(num1,"*",num2,"=", multiply(num1,num2))
  elif choice == '4':
  
print(num1,"/",num2,"=", divide(num1,num2))
 else:
  
print("非法输入") 

执行以上代码输出结果为:

 选择运算: 1、相加 2、相减 3、相乘 4、相除 输入你的选择(1/2/3/4):2 输入第一个数字: 5 输入第二个数字: 2 5 - 2 = 3 

Python 简单计算器实现 Python3 实例