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))

 

posted @ 2022-05-18 16:41  小杉虎  阅读(210)  评论(0)    收藏  举报
/* 点击爆炸效果*/ // /* 鼠标点击求赞文字特效 */ /*鼠标跟随效果*/ /* */