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

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

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值