python之一五大基本类型(数字、字符串、列表、元组、字典)
2017-04-16 21:22
1036 查看
第一题:找出所有的三位数,要求:个位、十位、百位数据不重复。
第二题:找出所有的三位数,要求:个位是奇数,十位是偶数,百位等于十位加个位:
第三题:找出所有的三位数,要求:该数是3的倍数或者是5的倍数:
第四题:找出所有的三位数的数目,要求:该数是奇数:
注意:python不支持++操作,即count++不支持。
第五题:实现冒泡排序法:
第六题:暂停一秒:
第七题:将当前时间格式化输出:
总结:
1、python是使用缩进来封装代码块的,同一级缩进,属于同于个代码块,而C/C++/Java使用的是大括号{。。。。}
2、python中一切皆对象,通过等号(=)来创建对象,创建了对象,就意味着分配了空间,然后这个变量引用这个空间。可以使用del删除一个引用,一个引用一旦被删除,
便意味着该应用不能被使用,否则会报错。
3、python中的列表是个很好的东西,其表示一系列东西的集合,集合中元素的种类可以不同,就像一口锅,里面可以有各种蔬菜,还可以有各种调料,甚至锅里面还可以有
一口锅,即一个列表中还可以有另外一个列表。总而言之,一句话:列表中可以有各种类型的元素。不向数组,也不想C++与java里面的泛型。
输出结果为:
['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只能是数字,字符串这两种。
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只能是数字,字符串这两种。
相关文章推荐
- python实操(5):python数据类型及常用操作,数字、字符串、元组、列表、字典、集合
- Python之几种重要的基本类型:元组,列表,字典,字符串,集合
- 基本数据类型-集合(set)_上周内容回顾(字符串_数字_列表_元组_字典_集合)
- 简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考
- Python 3从入门到精通14-常见的数据类型字符串元组,列表,字典
- python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典
- Python(5-6-7):数字+字符串+列表+元组+字典+集合
- Python基础——原生数据类型(字典,列表,元组,字符串)
- python 基础-----数字,字符串,列表,字典类型简单介绍
- Python数据类型(元组、列表、字符串、字典)
- 复习1次课(11月28日) 1.3 python的文件类型 1.4 python的变量 1.5 python的数值和字符串 1.6 元组 1.7 列表 1.8 字典 1.9 字典练习
- Python 学习 (一) python的基本数据类型 元组 列表 字典
- Python之列表、字符串、元组和字典的基本用法
- Python对象类型——数字对象类型/字符串对象类型/列表对象类型/字典对象类型等
- Python简单学习(lecture2)数字、字符串、列表、元组、字典
- 简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考
- Python基础02--(数字,字符串,列表,元组,字典)
- 简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考
- Python学习--识别“字符串&字典&列表&元组“
- python 元组 字符串 字典 列表嵌套练习题1