第四次作业

猜拳游戏:

import random

m_sum = 0
n_sum = 0
count = 0
draw = 0
while True:
    m = random.randint(1,3) # m是系统出的
    n = int(input("1.石头 2.剪刀 3.布:"))  # n 是玩家出的
    while n < 1 or n > 3:
        print("输入错误,请重新输入:")
    if n == m:
        print("平手")
        draw += 1
    elif (n == 1 and m == 2) or (n == 3 and m == 1) or (n == 2 and m == 3):
        print("玩家胜利!")
        n_sum += 1
    else:
        print("电脑胜利")
        m_sum += 1
    count += 1
    if count % 2 == 0:
        print(f"你们共交手了{count}次,玩家赢了{n_sum}次,电脑赢了{m_sum}次,平手了{draw}次")
        choice = input("是否继续?是:Y or y:")
        if choice.upper() == "Y" :
            continue
        else:
            break

打印*

layer = int(input("请输入你要打印的行数:"))
for i in range(1,layer + 1):
    for j in range(layer - i):
        print(" ",end = ' ')
    for a in range(1,i + 1):
        print("*",end = ' ')
    print()

layer = int(input("请输入你要打印的行数:"))
for i in range(layer):
    for n in range(1,2 * i):
        print("*",end = ' ')
    print()

layer = int(input("请输入你要打印的行数:"))
for i in range(1,layer +1):
    for n in range(1,layer - i + 1):
        print(" ",end = ' ')
    for m in range(1,2 * i):
        print("*",end = ' ')
    print ()

layer = int(input("请输入你要打印的行数:"))
for i in range(layer,0,-1):
    for n in range(layer - i):
        print(" ",end = ' ')
    for m in range(2 * i - 1):
        print("*",end = ' ')
    print ()

layer = int(input("请输入你要打印的行数:"))
while layer % 2 == 0:
    layer = int(input("请输入奇数:"))
for i in range(1,layer // 2 + 2):
    for n in range(layer - i):
        print(" ",end = ' ')
    for m in range(1,2 * i ):
        print("*",end = ' ')
    print()
for a in range(layer // 2,0,-1):
    for b in range(layer - a):
        print(" ",end = ' ')
    for c in range(2 * a - 1):
        print("*",end = ' ')
    print ()

layer = int(input("请输入你要打印的行数:"))
while layer % 2 == 0:
    layer = int(input("请输入奇数:"))
for i in range(1,layer // 2 + 2):
    for n in range(layer - i):
        print(" ",end = ' ')
    for m in range(1,2 * i ):
        if m == 1 or m == 2 * i -1:
            print("*",end = ' ')
        else:
            print(" ",end = ' ')
    print()
for a in range(layer // 2,0,-1):
    for b in range(layer - a):
        print(" ",end = ' ')
    for c in range(2 * a - 1):
        if c == 0 or c == 2 * a - 2:
            print("*",end = ' ')
        else:
            print(" ",end = ' ')
    print ()

layer = int(input("请输入你要打印的行数:"))
while layer % 2 == 0:
    layer = int(input("请输入奇数:"))
for i in range(1,layer // 2 + 2):
    for n in range(layer - i):
        print(" ",end = ' ')
    for m in range(1,2 * i ):
        if m == 1 or m == 2 * i -1 or m == 2 * i // 2 or i == layer // 2 + 1:
            print("*",end = ' ')
        else:
            print(" ",end = ' ')
    print()
for a in range(layer // 2,0,-1):
    for b in range(layer - a):
        print(" ",end = ' ')
    for c in range(2 * a - 1):
        if c == 0 or c == 2 * a - 2 or c == (2 * a - 2) // 2:
            print("*",end = ' ')
        else:
            print(" ",end = ' ')
    print ()

用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。

a = int(input("a的值:"))
b = int(input("b的值:"))
if b % a == 0 or a + b > 1000:
    print(a)
else:
    print(b) 

请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些

digit = int(input())
if digit % 2 == 0:
    range(1,digit)
    for a in range(1,digit+1):
        if a % 3 == 0:
            print(a,end = ' ') # 输入10 ,输出 3 6 9
else:
    for b in range(1,digit+1):
        if b % 5 == 0:
            print(b,end = ' ') # 输入11 ,输出 5 10

 某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?

T_shirt = 3
trousers = 2
pay = 35 * ((2 * 0.9 )+ ((T_shirt - 2) * 0.8)) + (1  + ((trousers - 1) * 0.9)) * 120
print(pay) # 输出结果为319.0

鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?

chicken = 0
rabbit = 0
while True:
    chicken += 1
    rabbit = 35 - chicken
    if (chicken * 2 ) + (rabbit * 4) == 94:
        print(f"鸡有几只:{chicken}") # 鸡有23只
        print(f"兔有几只:{rabbit}")  # 兔有12只
        break

判断以下哪些不能作为标识符(BDF)

A、a
B、¥a
C、_12
D、$a@12
E、false
F、False

求50~150之间的质数是那些?

for num in range(50,101):
    flag = True
    for i in range(2,num // 2 + 1):
        if num % i == 0:
            flag = False
            break
    if flag:
        print(f"{num}是质数")
   

 

 打印输出标准水仙花数,输出这些水仙花数

count = 0
sum = 0
for i in range(100,1000):
    a = i % 10
    b = i // 10 % 10
    c = i // 100
    if pow(a,3) + pow(b,3) + pow(c,3) == i:
        print(i)

 

验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.

digit = int(input("请输入一个大于9的整数:"))
count = digit
sum = 0
while digit > 0:
    sum += digit % 10
    digit //= 10
if (count - sum ) % 9 == 0:
    print("验证成功!")
else:
    print("验证失败!")

一个五位数,若在它的后面写上一个7,得到一个六位数A,
若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此
五位数.

for i in range(10000,100000):
    A = i * 10 + 7
    B = i + 700000
    if B == 5 * A:
        print(i)  # 输出结果为14285

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值