• python基础(循环)37-54题


    请添加图片描述
    import random
    num = random.randint(0,100)
    sum = int(input(“请猜数字:”))
    while True:
    if (sum > num):
    print(“大了”)
    sum = int(input(“请猜数字:”))
    elif sum < num:
    print(“小了”)
    sum = int(input(“请猜数字:”))
    elif (num == sum):
    print(“恭喜猜对了!!!!”)
    break
    请添加图片描述
    gcd = 1
    n1 = int(input(“请输入整数n1:”))
    n2 = int(input(“请输入整数n2:”))
    for k in range(1,1000):
    if (n1 % k == 0 and n2 % k == 0) and k > gcd:
    gcd = k
    print(gcd)
    请添加图片描述
    import random
    number = 1000000
    n = 0
    for i in range(number):
    x = random.random() * 2 - 1
    y = random.random() * 2 - 1
    if ((x * x + y * y) <= 1):
    n += 1
    pi = 4.0 * n / number
    print(“概率为和落入圆内的个数为:”,pi,n)
    请添加图片描述
    a = 0
    b = 0
    sum = 0
    list = []
    for i in range(10000):
    num = int(input(“请输入一个整数:”))
    list.append(num)
    if num > 0:
    a += 1
    elif num < 0:
    b += 1
    elif num == 0:
    break
    for n in range(0,len(list)):
    sum += list[n]
    avg = float(sum) / float(n)
    print(“整数个数:%s”%a,“负数个数:%s”%b,“和为:%s”%sum,“平均数:%s”%avg)
    请添加图片描述
    n = int(input(“输入一个整数:”))
    i = 2
    while True: #一直循环输出最小公因子
    if n % i == 0: #能把输入的数整除
    print(i, end=" “) #从而开始能整除的输入出来
    n /= i #每次除以i之后再进入循环找出公因子
    else:
    i += 1 #不能整除的数+1
    if n == 1:
    break
    请添加图片描述
    number = int(input(“请输入1-15以内的整数:”))
    for i in range(0, number):
    #计算空格的个数
    for k in range(number - i - 1, 0, -1): #定好三角形的位置
    print(” “,end=” “) #打印的是前面的空格 如 , , , , , , 1
    # , , , , , 2 1 2
    # , , , , 3 2 1 2 3
    for j in range(-i, i + 1):
    print(abs(j) +1, end=” “) #abs()为绝对值 从前一位开始打印
    print()
    请添加图片描述
    pattern = input(“请输入A,B,C,D四种模式:”)
    n = 6
    if pattern == “A”:
    for i in range(0, n):
    for k in range(0,n - 1):
    print(” “, end=” “)
    for j in range(0, i + 1):
    print(abs(j) + 1, end=” “)
    print()
    if pattern == “B”:
    for i in range(n):
    for j in range(0, n - i):
    print(j + 1, end=” “)
    print(”“)
    if pattern == “C”:
    for i in range(0, n):
    for k in range(n - i - 1, 0, -1):
    print(” “, end=” “)
    for j in range(-i, 1):
    print(abs(j) + 1, end=” “)
    print()
    if pattern == “D”:
    for i in range(n, 0,-1):
    for k in range(n - i):
    print(” “, end=” “)
    for j in range(1, i + 1):
    print(abs(j), end=” “)
    print()
    请添加图片描述
    for i in range (0,8):
    for j in range(7 - i):
    print(”\t “,end=” “)#输出空格
    for k in range(i + 1):
    print(2 ** k ,”\t “,end=” “)#递增的数
    k += 1
    t = i
    for k in range(i):
    print(2 ** (t - 1),”\t “,end=” “)#递减的数,t用来作为迭代量
    t = t - 1
    k = k + 1
    print(”\n")
    请添加图片描述
    count = 0
    for i in range(2,1000):
    if i % 2 != 0 and i % i == 0:
    print(i,end=" “)
    count += 1
    if count % 8 == 0:
    print(end=”\n")
    请添加图片描述
    for x in range(0,10):
    pi = 1 #初始化pi的值 Π
    for i in range(2,1001 + x * 1000): #从i = 10000 到 200000开始遍历
    pi += ((-1) ** (i - 1)) * ( 1 / (2 * i - 1)) #每次得到的值赋予pi
    print(“%s”%(4 * pi))
    请添加图片描述
    for x in range(0,10):
    e = 1 #初始化pi的值 Π
    for i in range(2,1001 + x * 1000): #从i = 10000 到 200000开始遍历
    e += (1 / (i * (i - 1))) #每次得到的值赋予e
    print(“%s”%(e))
    请添加图片描述
    a = [] #存储记录的个数
    for i in range(0,10000):
    n = 0 #初始化遍历的值
    for j in range(1, i): #二次遍历(此遍历是要记录满足完全数的个数)
    if i % j == 0 and j < i:#判断完全数的条件
    n += j #标记遍历的值
    if n == i: #记录个数
    print(i)
    a.append(i)
    print(“10000以内的完全数为: %s” % a)
    请添加图片描述

    • 石头 1 - 剪刀 2 - 布
      import random
      player = 0 #记录玩家
      computer = 0 #记录电脑
      procedure = random.randint(0,2)
      while True:
      for i in range(3):
      inn = int(input(“请用户输入要猜的值(数字0-2):”))
      while inn < 0 and inn > 2:
      inn = int(input(“请用户输入要猜的值(数字0-2):”))
      print(“电脑的数字:” + procedure)
      if 0 <= inn < procedure and inn < 2:
      print(“恭喜赢了!”)
      player += 1
      elif 2 >= inn > procedure and inn > 0:
      print(“很遗憾输了”)
      computer += 1
      elif inn == procedure:
      print(“平局”)
      if player > computer:
      print(“恭喜你赢了!”)
      elif player < computer:
      print(“很遗憾你输了”)
      else:
      print(“结果为平局!”)
      a = input(‘按n键退出游戏,按任意键继续:’)
      if a == ‘n’:
      break
      请添加图片描述
      max = 0
      count = 0
      inn = int(input(“请输入整数数字:”))
      if inn > max:
      while inn != 0:
      max = inn
      inn = int(input(“请输入整数数字:”))
      count += 1
      print(“最大值为:”,max)
      print(“共有”,count,“个数”)
      请添加图片描述
      data = int(input(“请输入一个十进制数:”))
      print(bin(data))
      请添加图片描述
      data = int(input(“请输入一个十进制数:”))
      print(hex(data))
      请添加图片描述
      import random
      number = 1000000
      n = 0
      for i in range(number):
      x = random.random() * 2 - 1
      y = random.random() * 2 - 1
      if ((x * x + y * y) <= 0.625):
      n += 1
      gailv = n / number
      print(“概率为:”,gailv)
      请添加图片描述
      count = 0
      for i in range(2001,2101):
      if i % 4 == 0 and i % 100 != 0 or i % 400 == 0:
      print(i, end=" “)
      count += 1
      if count % 10 == 0:
      print(end=”\n")
  • 相关阅读:
    牛客:小美的01串翻转
    LyScript 实现对内存堆栈扫描
    应用系统集成-Spring Integration
    初识Transact-SQL
    Jaya算法在电力系统最优潮流计算中的应用(创新点)【Matlab代码实现】
    Java 线程池及线程池状态
    nginx图片资源管理转发
    【上传vip专享资源,瓜分奖金池】第一期获奖名单
    SpringBoot项目创建失败或无法启动,启动报错时的常见问题及解决方案
    ffmpeg的使用
  • 原文地址:https://blog.csdn.net/Body63681/article/details/127653991