python练习册(一)
想学习python的小伙伴,一直徘徊在python门外吧,那还是实战的机会太少啦!好了,小编下面要多多为大家准备一些练手的习题册啦!
好了,那我们现在就开始吧!
1.九九乘法口诀表,好像很简单,可是不会写,那么小编给你梳理一下,这里的知识点吧:
首先,我们来观察一下九九乘法口诀表:

1)观察结果是9行9列,问题来了,如何控制,嵌套循环吧
2)打印结果,不能换行打印,知识点: print(" ",end="") 不换行打印吧
for i in range(1,10):
for j in range(1,i+1):
rs=i*j
print(str(i)+"*"+str(j)+"="+str(rs),end=" ")
print()
你可以试试看哦!
2.手动输入一个字符串,打散放进一个列表,小写字母从大到小排列序,大写字母保持不变
这一题考查的点是什么呢?
1)字符串转列表list()
2)如何保持大写字母不变【如何确保大写字母的位置呢?】,将其位置记录并存入字典中
3)将小写字母列表排序sort()【从小到大排序】之后进行反转reverse()【从大到小排序】
4) 再将原有的大写字母插入之前的位置
s=input("请输入一个字符串")
a_list=list(s) #打散存入列表
b_list=[]
a_dict={}
i=0
while i<len(a_list):
if "a"<=a_list[i]<="z":
b_list.append(a_list[i]) #找出小写字母
else:
a_dict[i]=a_list[i]
i+=1
b_list.sort()#按从小到大排序
b_list.reverse()#反转,按从大到小排序
for a in a_dict.keys():
b_list.insert(a,a_dict.get(a)) #插入大写字母原来的位置
print(b_list)
3.num_list=[1,2,3,4,5,6,7,8,8]组成多少个互不相同且不重复的两位数
这一题考查的点,解题思路是什么呢?
1)考虑两位数上 个位和十位 都可以用列表中的数组
2)循环遍历列表,分别组成个位和十位上的位数
3)将组成的两位数放入新的列表中
4)将列表转成集合去掉重复的两位数,通过len()集合大小得到两位数的个数
num_list=[1,2,3,4,5,6,7,8,8]
new_list=[]
for i in num_list:
for j in num_list:
rs=i*10+j
new_list.append(rs)print(len(new_list))
rs_set=set(new_list)
print(len(rs_set))

浙公网安备 33010602011771号