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)
返回输入的变量类型,如果变量是字典就返回字典类型。