所有 time tor result inpu __name__ 字符 img 欢迎来到
1. 计算器实例
#/usr/bin/env python
# -*- coding:utf-8 -*-
# @time :2018/1/22 21:09
# @Author :FengXiaoqing
# @file :jsq.py
def add(string):
total = 0
numbers = []
numbers += string.split("+")
for num in numbers:
total += int(num.strip())
print("{0} = {1}".format(string,total))
def reduce(string):
result = 0
numbers = []
numbers += string.split("-")
result=int(numbers[0].strip())
numbers.pop(0)
for num in numbers:
result -= int(num.strip())
print("{0} = {1}".format(string,result))
def ride(string):
total = 1
numbers = []
numbers += string.split("*")
for num in numbers:
total *= int(num.strip())
print("{0} = {1}".format(string, total))
def division(string):
result = 0
numbers = []
numbers += string.split("/")
result = int(numbers[0].strip())
numbers.pop(0)
for num in numbers:
result /= int(num.strip())
print("{0} = {1}".format(string, result))
if __name__ == '__main__':
print("####################################################")
print("##################欢迎来到计算中心##################")
print("####################################################")
print("1: 加法 a + b + c ..." )
print("2: 减法 a - b - c ..." )
print("3: 乘法 a * b * c ..." )
print("4: 除法 a / b / c ..." )
method = input("Please input number:1/2/3/4: ")
if method == "1":
string = input("请输入表达式:")
add(string)
elif method == "2":
string = input("请输入表达式:")
reduce(string)
elif method == "3":
string = input("请输入表达式:")
ride(string)
elif method == "4":
string = input("请输入表达式:")
division(string)
else:
print("Please input 1/2/3/4 ERROR")
2.tuple 元组
a1 = (1)
a2 = (1,)
print(a1)
print(a2)
结果:
(1,)
1
Tuple 是单元素时候, 一定要加 "," 否则无法识别是 tuple 类型
方法:
m = (1,2,3,4,5,6,7,8,1,34,6,6,3,2)
# 返回第一个value元素的下标;
print(m.index(3))
#统计value元素的个数
print(m.count(6))
结果:
3
2
3.dict 字典
字典的定义 (三种方式):
d1 = dict(name = "fxq",age = 20)
d2 = {'name':'fxq','age':20}
d3 = dict([('name','fxq'),('age',20)])
print(d1)
print(d2)
print(d3)
字典的常用方法:
get(k) 返回 K 所对应的 value
setdefault(k,v) 如果 k 不存在, 设置一个默认值 v, 并返回 v, 如果 k 存在, 返回 k 对应的 value
keys() 获得所有的 keys
values() 获得所有的 values
iteritems() for i,j in d.iteritems():print(i,j)
update() m.update(n) m,n 都是 dict
pop(k) 删除 k:v 对应的元素
zip(l1,l2) 高阶函数, dict(zip(l1,l2)) 把 l1 和 l2 转换成
mm = dict(a=1,b=10,c=3,d=9)
print sorted(mm.iteritems(),key= lambda d:d[1],reverse = True)
4. 其他常用操作
帮助信息:
dir()
help()
方法:
str()
int()
list()
dict()
tuple()
xrange()
range()
iteritems()
items()
input
raw_input
len()
type()
isinstance() 判断是什么类型, 返回一个 bool 类型
a = 123
print(isinstance(a,int))
print()
enumerate()
字符串中方法:
find replace split join format startswith endswith
python 2 和 3 中的区别:
python 2 print 支持 print s1,s2,s3 就是不回车在一行
python 3 print 包装成一个函数, print(s,end"") 不回车在一行
python 2 中 存在 xrange() range() d.iteritems() d.items
python 3 中只存在 range() items()
Python 中的元组, 字典, 计算器代码实例及 python2 与 python3 的区别
来源: http://www.bubuko.com/infodetail-2471497.html