一、编程题目
编程题目:
4、已知有一批书共1020本,以后每天都买掉一半还多2本,设计程序求出几天能买完。
5、凡是满足x^2+y^2=z^2的正整数数组(xYz)就称为勾股数组(如345)。请找出任意一个正整数n以内的所有勾股数组
6、编写代码找出满足下面条件的所有三位数:个位数字与十位数字之和除以10所得余数刚好是其百位数字。
7、编写代码实现剪刀、石头、布的猜拳游戏:玩家输入 1、2、3表示剪刀、石头、布,程序随机产生 1、2、3 与玩家比较,并输出输赢结果。
二、代码实现
已知有一批书共1020本,以后每天都买掉一半还多2本,设计程序求出几天能买完。
'''
4、已知有一批书共1020本,以后每天都买掉一半还多2本,设计程序求出几天能买完。
'''
total = 1020
day = 0
while total>0:
day+=1
total = total - (int(total/2)+2)
print(day,'天卖完')
凡是满足x^2+y^2=z^2的正整数数组(xYz)就称为勾股数组(如345)。请找出任意一个正整数n以内的所有勾股数组
'''
5、凡是满足x^2+y^2=z^2的正整数数组(x,y,z)就称为勾股数组(如345)。请找出任意一个正整数n以内的所有勾股数组
'''
n = int(input())
for i in range(1,n):
for j in range(i+1,n):
for k in range(j+1,n):
if i**2+j**2==k**2:
print((i,j,k))
编写代码找出满足下面条件的所有三位数:个位数字与十位数字之和除以10所得余数刚好是其百位数字。
'''
6、编写代码找出满足下面条件的所有三位数:个位数字与十位数字之和除以10所得余数刚好是其百位数字。
'''
for i in range(100,1000):
if (int(str(i)[-1])+int(str(i)[-2]))%10==int(str(i)[0]):
print(i)
编写代码实现剪刀、石头、布的猜拳游戏:玩家输入 1、2、3表示剪刀、石头、布,程序随机产生 1、2、3 与玩家比较,并输出输赢结果。
'''
7、编写代码实现剪刀、石头、布的猜拳游戏:玩家输入 1、2、3表示剪刀、石头、布,程序随机产生 1、2、3 与玩家比较,
并输出输赢结果。
'''
import random
player = int(input('玩家输入 1、2、3表示剪刀、石头、布:'))
system = random.randint(1,3)
print('系统出:',system)
if player==system:
print('平局')
elif player-system==-2 or player-system == 1:
print('玩家赢了')
else:
print('玩家输了')
三、运行结果
已知有一批书共1020本,以后每天都买掉一半还多2本,设计程序求出几天能买完。
凡是满足x^2+y^2=z^2的正整数数组(xYz)就称为勾股数组(如345)。请找出任意一个正整数n以内的所有勾股数组
编写代码找出满足下面条件的所有三位数:个位数字与十位数字之和除以10所得余数刚好是其百位数字。
编写代码实现剪刀、石头、布的猜拳游戏:玩家输入 1、2、3表示剪刀、石头、布,程序随机产生 1、2、3 与玩家比较,并输出输赢结果。