为啥要练?

作为一名coder,应该尽可能多的了解各种主流编程语言和技术体系。然而,无论这个coder多牛,其在实际工作中常用的技术和语言也是有限的。然而,任何一门语言和技术,无论你曾经精通到何种程度,放下几个月不用,再拿起来也会生疏。
所以呢,对于自己喜欢的语言和技术,我喜欢总结一些简单的练习题,有空就简单的联系一下,这样可以保持对这门语言或技术的热度。

【Python基本语法】练习题

1.1 创建一个拥有20个元素的随机列表并输出。

随机列表的元素为1-1000间的整数。
随机列表输出时采用升序右对齐输出。

1.2 创建一个拥有20个元素的随机元祖并输出。

随机元祖的元素为1-1000位随机数字+1随机英文字母组合。
随机元祖输出时升序排序并采用右对齐输出。

1.3 创建一个拥有20个键值对的随机字典并输出。

随机字典的键为1-1000的随机整数,随机字典的值为4位随机英文字母组合。
随机字典键输出时按键升序排序,并采用左对齐方式。

1.4 创建两个随机集合,并计算输出。

创建一个拥有50个元素的随机集合A。随机集合元素内容为1-100的随机整数。
创建一个拥有50个元素的随机集合B。随机集合元素内容为1-100的随机整数。

计算并输出:
集合A
集合B
集合A-集合B
集合B-集合A
集合A+集合B

答案:

1.1

import random
listVar = []
for i in range(0,20):
    listVar.append(random.randint(1,1000))
listVar.sort()
for i in range(0,20):
    print((str(listVar[i])).rjust(4))

1.2

import random
import string
varList = []
for i in range(0,20):
    randomChar = string.ascii_lowercase
    varList.append(str(random.randrange(1,1000)) + random.choice(randomChar))
varList.sort()
varTuple = tuple(varList)
for i in range(1,20):
    print(varTuple[i].rjust(5))

1.3

import random
import string
randomDict = {}
while 1==1:
    key = random.randint(1,1000)
    value = random.choices(string.ascii_uppercase,k=4)
    randomDict[key] = "".join(value)
    if len(randomDict) == 20:
        break
for key in sorted(randomDict):
    print(str(key).rjust(4) + "->" + randomDict[key])

1.4

import random
aSet = set()
bSet = set()
while 1==1:
    aSet.add(random.randint(1,100))
    if len(aSet) == 50:
        break
while 1==1:
    bSet.add(random.randint(1,100))
    if len(bSet) == 50:
        break
print(aSet)
print(bSet)
print(aSet-bSet)
print(bSet-aSet)
print(aSet.union(bSet))

发表评论

邮箱地址不会被公开。 必填项已用*标注