第一题:找出所有的三位数,要求:个位、十位、百位数据不重复。

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只能是数字,字符串这两种。