Python-编程题-第七节杨辉三角猜数字第一个只出现一次的字符最大公因数
目录
Python 编程题 第七节:杨辉三角、猜数字、第一个只出现一次的字符、最大公因数
杨辉三角
a=[]
n=int(input("杨辉三角的行数"))
for i in range(1,n+1):
a.append([])
for j in range(i):
a[i-1].append(1)
if j>=2 and j<i:
a[i-1][j-1]=a[i-2][j-2]+a[i-2][j-1]
print(a)
猜数字
import random
num=int(random.randint(0,100))
m=int(input("请输入你所猜的数字"))
flag=True
while flag:
if num > m:
print("猜小了,请再来一次")
m = int(input("请输入你所猜的数字"))
elif num<m:
print("猜大了,请再来一次")
m = int(input("请输入你所猜的数字"))
else:
print("bingo")
flag=False
第一个只出现一次的字符
s=input("请输入字符串")
d=dict()
for i in s:
if i in d:
d[i]+=1
else:
d[i]=1
for i in d:
if d[i] == 1:
print(i)
break
最大公因数
方法一(枚举法)
a=int(input("请输入第一个数"))
b=int(input("请输入第二个数"))
def func(a,b):
num=min(a,b)
while a%num!=0 or b % num!=0:
num-=1
return num
print(func(a,b))
方法二(辗转相除法)
a=int(input("请输入第一个数"))
b=int(input("请输入第二个数"))
def func(a,b):
while b!=0:
a,b=b,a%b
return a
print(func(a,b))