目录

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