为啥要练?
作为一名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))