可以用双层for循环嵌套
for i in range(1, 10):
for j in range(1, i+1):
print(’{}x{}={}\t’.format(j, i, i*j), end=’’)
print()
我们会用到累加和排序
#获取用户输入数据
nterms = int(input(“你需要几项?”))
#第一和第二项
n1 = 0
n2 = 1
count = 2
#判断输入的值是否合法
if npc <= 0:
print(“请输入一个正整数。”)
elif npc== 1:
print(“斐波那契数列:”)
print(n1)
else:
print(“斐波那契数列:”)
print(n1,",",n2,end=" , “)
while count < nterms:
nth = n1 + n2
print(nth,end=” , ")
# 更新值
n1 = n2
n2 = nth
count += 1
计算⚪的面积:
先用函数定义半径r,再根据园的面积公式
Sdef findArea®:
PI = 3.142
return PI * (r*r)
#调用方法
print(“圆的面积为 %.6f” % findArea(5))
先让用户输入成绩,再用循环将用户的成绩比较,通过使用GPA的计算方法来得到GPA
我提前定义了一个模组,用来计算简单的GPA:
def p5():
GPA = {“优秀”:4.5,“良好”:3.5,“中等”:2.5,“及格”:1.5,“不及格”:0.0}#定义字典
vas = input(“请输入您的成绩:”) #输入成绩
if vas in GPA: #循环开始
print(GPA.get(vas)) #输出
else:
print(“恁输入的键不存在”) #输出
通过字典和简单的if循环即可做到
这个就比较简单了,我就不作过多的描述
x = eval(input(“请输入你的边长:”))
print(x*2)
x = eval(input(“请输入边长:”))
print(x**2)
x = eval(input(“请输入你的边长:”))
print(x**2 , end="++")
先定义一个函数,
def countX(lst, x):
count = 0
for ele in lst:
if (ele == x):
count = count + 1
return count
lst = [8, 6, 8, 10, 8, 20, 10, 8, 8]
x = 8
print(countX(lst, x))
L = [2,3,5,7,2,1,4,5] #这是一个打乱的数列
a = soreted(L)#将文本顺序按从小到大排序
print(a)
print(L)
L = [1,2,3,1,23,3]
a = sorted(L,key=lambda x:x%4)#这是一个从第四位开始调整顺序的列表
print(list(a))
L = {“a”:1234,“b”:541,“c”:756,“d”:993,“e”:4521}
a = sorted(L.items(),key=lambda x:x[1])
print(list(a))
import randomtmp
xwx= “”
for i in range(4):
n = random.randrange(0,2)
if n == 0:
tmp += chr(random.randrange(65,91))
else:
tmp += str(random.randrange(0,10))print(xwx)
此代码为找的,非本人写
定义一个函数
def Reverse(lst):
lst.reverse()
return lst
lst = [10, 11, 12, 13, 14, 15]
print(Reverse(lst))
STR =“abcaba”
d =dict()
for c in STR:
d[c] = d.get(c,0) + 1
print(d)
a = [i for i in range(1,10,3)]
b = [i**2 for i in a]
print(b)
a = {1:2,2:3,3:4}
b = {2:22,3:33}
a.update(b)
print(a)
a = {11,12,23}
b = {11,12,15}
print(sorted(a^b))