第一题:找出所有的三位数,要求:个位、十位、百位数据不重复。
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只能是数字,字符串这两种。