Python小项目(三)

208 阅读2分钟
原文链接: mp.weixin.qq.com

  • 用for循环实现1~100 求和

  • range 函数 产生一个列表range(1,100,1)第一个参数是起点第二个是终点第三个是步长range函数含头不含尾range(1,100)
    默认步长为1range(101) 默认起点为0,步长为1
    sum1 = 0for i in range(101):    sum1 = sum1 + iprint(sum1)
  • 用for循环实现1~100偶数求和
    sum1 = 0for i in range(2,101,2):    sum1 = sum1 + iprint(sum1)# 方式2sum2 = 0for i in range(101):    if i % 2 == 0:        sum2 = sum2 + iprint(sum2)
  • 猜数字游戏

    import randomx = random.randint(1, 100)print(x)  # 作弊guess = int(input('请输入数字'))a = 1while guess != x:    a = a + 1    guess = int(input('请输入数字'))print('猜对啦!猜了%s次' % a)
  • 输出乘法口诀表(九九表)

    for i in range(1,10):    # 此处需注意    for j in range(1,i+1):        print('%d*%d=%d' % (i,j,i*j),end='\t')    # 此处需思考为何使用print()    print()    
  • 输入一个正整数判断它是不是素数

  • 质数是指在大于1的自然数中,
  • 除了1和它本身以外不再有其他因数
    的自然数。
  • (prime)
    a = int(input('请输入一个正整数'))is_prime = Truefor i in range(2, a):    if a % i == 0:        is_prime = False        breakif a != 0 and is_prime:    print('%d是质数(素数)'%a)else:    print('%d不是素数' % a)    
  • 输入两个正整数计算最大公约数

    和最小公倍数

  • 最大公因数
    (最大公约数、最大公因子)
  • 指两个或多个整数
    共有约数中最大的一个
  • 最小公倍数:两个或多个整数
    公有的倍数叫做它们的公倍数
    a = int(input('请输入一个正整数'))b = int(input('请输入一个正整数'))c = 0if a > b:    c = aelse:    c = bfor i in range(c, 0, -1):    if a % i == 0 and b % i == 0:        print('%d和%d的最小公约数是%d' % (a, b, i))        print('%d和%d的最小公倍数是%d' % (a,b,a*b//i))        break        
  • 打印三角形图案

  • ***************
    line = int(input('请输入行数'))for i in range(line+1):    for j in range(i):        # end = '' 不换行~        print('*',end='')    print()    
  • 求解《百钱百鸡》问题

  • 1只公鸡5元 1只母鸡3元 3只小鸡1元

    用100元买100只鸡问公鸡 母鸡 小鸡各有多少只每种鸡都要有

for x in range(1, 100 // 5):    for y in range(1, 100//3):        z = 100 - x - y        if 5 * x + 3 * y + z / 3 == 100:            print('公鸡: %d只, 母鸡: %d只, 小鸡: %d只' % (x, y, z))