您的位置:首页 > 编程语言 > Python开发

python之一五大基本类型(数字、字符串、列表、元组、字典)

2017-04-16 21:22 1036 查看
第一题:找出所有的三位数,要求:个位、十位、百位数据不重复。

for i in range(1,10):
for j in range(0,10):
for k in range(0,10):
if( i != j) and ( j !=k ) and ( i!=k ):
print(i*100 + j*10 + k)


第二题:找出所有的三位数,要求:个位是奇数,十位是偶数,百位等于十位加个位:

for i in range(1,10):
for j in range(0,10):
for k in range(0,10):
if(k%2 == 1) and (j%2 == 0) and (i == (j+k)):
print(i*100 + j*10 + k)


第三题:找出所有的三位数,要求:该数是3的倍数或者是5的倍数:

for i in range(1,10):
for j in range(0,10):
for k in range(0,10):
num = i*100 + j*10 + k
if(num%3 == 0) or (num%5 == 0):
print(num)


第四题:找出所有的三位数的数目,要求:该数是奇数:

result = []
count = 0
for i in range(1,10):
for j in range(0,10):
for k in range(0,10):
num = i*100 + j*10 + k
if(num%2 == 0):
result.append(num)
count += 1
print(len(result))
print(count)


注意:python不支持++操作,即count++不支持。

第五题:实现冒泡排序法:

arr = [1,5,2,4]
print(arr)
length = len(arr)

for i in range(0,length):
for j in range(i,length):
if(arr[i] >= arr[j]):
tmp = arr[i]
arr[i] = arr[j]
arr[j] = tmp
print(arr)


第六题:暂停一秒:

import time

for i in range(1,3):
print(i)
time.sleep(1)


第七题:将当前时间格式化输出:

import time

print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))


总结:

1、python是使用缩进来封装代码块的,同一级缩进,属于同于个代码块,而C/C++/Java使用的是大括号{。。。。}

2、python中一切皆对象,通过等号(=)来创建对象,创建了对象,就意味着分配了空间,然后这个变量引用这个空间。可以使用del删除一个引用,一个引用一旦被删除,

      便意味着该应用不能被使用,否则会报错。

age = 10
name = "cm"
print(age)
print(name)
del age
print(age)  #error


3、python中的列表是个很好的东西,其表示一系列东西的集合,集合中元素的种类可以不同,就像一口锅,里面可以有各种蔬菜,还可以有各种调料,甚至锅里面还可以有

一口锅,即一个列表中还可以有另外一个列表。总而言之,一句话:列表中可以有各种类型的元素。不向数组,也不想C++与java里面的泛型。

lst = ["age=",12,"name","bob","money",125.56,["address","xian"]]
print(lst)
lst += [12,56]
print(lst)


输出结果为:

['age=', 12, 'name', 'bob', 'money', 125.56, ['address', 'xian']]
['age=', 12, 'name', 'bob', 'money', 125.56, ['address', 'xian'], 12, 56]
列表中的元素的值是可以被修改的,而且修改前后,类型没有什么关联关系。
lst = ["age=",12,"name","bob","money",125.56,["address","xian"]]
print(lst)
lst += [12,56]
print(lst)

lst[0] = 10
print(lst)
输出结果为:

['age=', 12, 'name', 'bob', 'money', 125.56, ['address', 'xian']] ['age=', 12, 'name', 'bob', 'money', 125.56, ['address', 'xian'], 12, 56][10, 12, 'name', 'bob', 'money', 125.56, ['address', 'xian'], 12, 56]

4、python还有个元组,使用()定义,其基本功能和列表一致,也是元素不区分类型。但有一点,是不同的。元组的元素一旦定义,便不允许修改。即元组里面的元素就好像锅里的盐,一旦下锅,便不允许捞出来,况且你也捞不出来。。。

tupple = (5,"age",("name","bob"))
print(tupple)

tupple[0] = "com" #error

5、python五大基本类型,数字、字符串、列表、元组、字典。现在,来看看字典,其实,字典就是键值对,也就是key-value。字典中的键时单种类型,即key不能是字典,然而value确实可以是任何类型。

dic = {1:"id","age":15,"address":{"provience":"shanxi","city":"xian"}}
print(dic)

dic2 = {"lst":[1,5,3],"tupple":("a","b",15.5)}
print(dic2)

print(dic[1])
print(dic["age"])
print(dic2["lst"])

print(dic.keys())
print(dic.values())

dic3 = {[1,2]:5} #error

结果如下:

{1: 'id', 'address': {'provience': 'shanxi', 'city': 'xian'}, 'age': 15}
{'tupple': ('a', 'b', 15.5), 'lst': [1, 5, 3]}
id
15
[1, 5, 3]
dict_keys([1, 'address', 'age'])
dict_values(['id', {'provience': 'shanxi', 'city': 'xian'}, 15])

可以看出,value可以是五种基本类型的任一一种,但是key只能是数字,字符串这两种。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐