import math
for i inrange(-3,4):for k inrange(-3,4):if4-(math.fabs(k))> math.fabs(i):print("* ",end="")else:print(" ",end="")print("\n")
4 输正整数数字,打印每个数字位数,升序打印每个数字
num =[]for i inrange(5):
nums=input("Input a positive number>>").strip().lstrip("0")# 数字的字符串ifnot nums.isdigit:continueprint("the length of {} is {} ".format(nums,len(nums)))
num.append(int(nums))for k inrange(len(num)):#冒泡法for j inrange(len(num)-k-1):if(num[j]>num[j+1]):
num[j], num[j+1]=num[j+1],num[j]print(num)
5输入值求位数,每个数位上的值,以及各自出现的次数
# 字符串处理 # 输入后记录在字符串里, 通过获取长度的方法# 获取位数 (注意要考虑 字符,空格以及0的干扰)# 通过字符串索引的方法得出每一位数# 用列表中的10个0来记录0-9 出现的次数# 循环索引每一位数字 并在相应的0处加一用以计数# 索引列表中每个0改变后的值,统计出相应数字出现的次数# 这里可以进一步优化,当0没有被计数,则不必打印
num =''whileTrue:
num =input("Input a positive number")if num.isdigit:breakprint("{} the length is {}".format(num,len(num)))for i inrange(len(num),0,-1):print(num[i-1],end='')##for k in range (10):# count = num.count(str(k))# if count: ##如果 count不等于零 进一步优化# print("({}) appear ({})times in the number".format(k,count))
l3 =[0]*10# 用10个零 计算各个数字出现的次数for x in num:## x
j =int(x)
l3[j]+=1for j inrange(10):# 数字 出现了 l3【数字】次 j是x的整形 x肯定是某一位数 if l3[j]>0:print(" ({})appear ({})times \n".format(j,l3[j]))
6 九九乘法表变种
for a inrange(1,10):for b inrange(a,10):#a 变 b 固定 循环的时候 找变量与不变量 print("{}*{}={:<2}".format(a,b,a*b),end="\n"if b==9else" ")print(a*7*" ",end="")