Python学习笔记-17.09.10

Python学习笔记-17.09.10

用Python完成机选双色球

r = int(input("你需要几注:"))
for i in range(0,r,1):
    sz = []
    for i in range(0,6,1):
        while True:
            num = random.randint(1,33)
            if num not in sz:
                sz.append(num)
                break
    sz.sort()
    num = random.randint(1,16)
    sz.append(num)
    print(sz)
    sz.clear()
/////////////////////////
r = int(input("你需要几注:"))
for i in range(0,r,1):
    sz = random.sample(range(1,34),6)
    # sz.sort()  排序方法,排序时更改元数据,无返回值
    # sorted() 排序函数,排序时不改变元数据,产生新的排序后数据
    print(sorted(sz),end="\t")
    print(random.choice(range(1,17)))

其中使用方法及函数
random.randint(x,y) 随机一个x到y的整数
random.sample(序列,个数) 从指定序列中随机抽取指定个数且不重复的元素
random.choice(序列) 从序列中返回随机的元素(可重复)

元组Tuple
yz = ()
*注意:与java数组不同,元组中的元素不可修改

列表List
list = []
常用方法:
.sort() 排序方法,排序时更改元数据,无返回值
.append(object)往列表中加入元素,下标往后排序
.insert(index,object) 插入元素,需要一个下标参数,把元素插入到指定下标处
.clear()清空所有列表中所有元素

用到过的函数:
sorted() 排序函数,排序时不改变元数据,产生新的排序后数据
len() 返回长度

推导lambda
[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]
例:100以内所有3的倍数普通写法

num = []
for i in range(1,101):
    if i%3 ==0:
        num.append(i)
print(num)

推导:

num = [x for x in range(1,101) if x%3 == 0]
print(num)

字典dict
与java的map相似,每个key对应一个值
d = {key1 : value1, key2 : value2 }

字典键的特性
字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
键不能重复,不能修改,所有可以用字符串,数字及元组命名

字典内置函数
len(dict)
计算字典元素个数,即键的总数。

str(dict)
输出字典,以可打印的字符串表示。

type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值