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")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值