1.用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。
a = int(input("请输入数字a:"))
b = int(input("请输入数字b:"))
def count(x,y):
if b%a == 0 or a+b > 1000:
print("输出数字a:%d"%a)
else:
print("输出数字b:%d"%b)
count(a,b)
2.请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
num1 = int (input("请输入数字:"))
def count(a):
num2 = num1 % 2
if num2 == 0:
print("这个数字是偶数\n3的倍数有:",end="")
for x in range(1,num1):
if x%3 == 0:
print('%d、'%x,end="")
else:
print("这个数字是奇数\n5的倍数有:",end="")
for x in range(1,num1):
if x%5 == 0:
print('%d、'%x,end="")
count(num1)
3.某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
def count():
print("T恤的价格为35元/件(2件9折,3件以上8折)")
print("裤子的价格为120 元/条(2条以上9折)\n")
price1 = 35 * 3 * 0.8
price2 = 120 * 2 * 0.9
print("小明买了3件T恤和2条裤子应该付%d元"%(price2+price1))
count()
4.鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?
print("有35个头,有94只脚。请问鸡有几只,兔有几只?\n")
def count():
head = 35
feet = 94
for a in range(1,head):
b = head - a
if 2*a + 4*b == feet:
print("鸡有%d只,兔有%d只"%(a,b))
count()
5.猜拳游戏:石头、剪刀、布的游戏
import random
import sys
guess = random.randint(0, 3)
def mora():
global guess
while True:
number = input("猜拳头游戏,请输入石头、剪刀、布:")
chuquan = ["石头","剪刀","布"]
i=0
j=0
while i < 3: #循环确定是第几个符号
if chuquan[i] == number:
j = i
i += 1
if guess == j:
print("平局,重新输入石头、剪刀、布:")
choice = input("是否结束(N or n),其他键继续")
if choice == "N" or choice == "n":
sys.exit()
else:
guess = random.randint(0, 3)
elif j+1==guess or j-2==guess:
print("恭喜,您赢了")
choice = input("是否结束(N or n),其他键继续")
if choice == "N" or choice == "n":
sys.exit()
else:
guess = random.randint(0, 3)
else:
print("对不起,您输了")
choice = input("是否结束(N or n),其他键继续")
if choice == "N" or choice == "n":
sys.exit()
else:
guess = random.randint(0, 3)
mora()
6.求50~150之间的质数是那些?
def mora():
for z in range(50,151):
y = True
for x in range(2,z):
if z % x == 0:
y = False
break
if y != False:
print(x,end=" ")
mora()
7.验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
def mora(number):
a = number // 1000
b = number // 100 % 10
c = number // 10 % 10
d = number % 10
num2 = (number - (a+b+c+d)) % 9
if num2 == 0 and number > 9:
print("验证成功")
else:
print("验证失败")
num1 = int(input("请输入数字:"))
mora(num1)
8.一个五位数,若在它的后面写上一个7,得到一个六位数A,若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.
def mora():
for i in range(10000,100000):
num1 = i * 10 + 7
num2 = i + 7 * 100000
if num2 == 5 * num1:
print(i)
mora()