python习题

我发现可以放代码,截图太长截不到我就放代码了,还有块元素,代码放进去可以复制,更好了!

代码也可以复制,只有截图只能看。

1.图案

图案1

图案2     
a=1
while a<=6:
    b=0
    while b<6-a:
        print(" ",end="")
        b+=1
    print("*",end="")
    if a!=6:
        c=0
        while c<=a-3:
            print(" ",end="")
            c+=1
        if a!=1:
            print("*",end="")
        i=0
        while i<=a-3:
            print(" ",end="")
            i+=1
        if a!=1:
            print("*",end="")
    else:
        print("*"*10,end="")
    print()
    a+=1
d=1
while d<6:
    e=0
    while e<d:
        print(" ",end="")
        e+=1
    print("*",end="")
    if d!=5:
        f=0
        while f<4-d:
            print(" ",end="")
            f+=1
        print("*",end="")
        j=0
        while j<4-d:
            print(" ",end="")
            j+=1
    if d!=5:
        print("*",end="")
    print()
    d+=1

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

a=eval(input("请输入两个数:"))
b=eval(input())
if (((b%a)==0)|((a+b)>=1000)):
    print("输出的是a",a)
else:
    print("输出的是b",b)

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

a=eval(input("请输入一个数:"))
if(a==0):
    print("这个数既不是奇数,也不是偶数,是0")
else:
    if((a%2==0)):
        print("这个数是偶数")
        for num in range(0,a,3):
            print("从1到该数3的倍数的数有:%2d"%(num))
    else:
        print("这个数是奇数")
        for num1 in range(0,a,5):
            print("从1到该数5的倍数的数有:%2d"%(num1))
            

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

a=35
b=120
print("购买三件T恤但是没有超过三件为九折")
print("购买两件裤子没有超过两条为原价")
print("T恤应付{} ,裤子应付 {} ,共付 {}"%(a*3*0.9,b*2,a*3*0.9+b*2))

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

a=eval(input("请输入有几个头"))
b=eval(input("请输入有几个脚"))
c=0
d=0
while True:
        if(c+d==a):
            if(2*c+4*d==b):
                print("鸡有%d,兔有%d"%(c,d))
                break   
        else:
            c+=1
            if(c+d==a):
                if(2*c+4*d==b):
                    print("鸡有%d,兔有%d"%(c,d))
                    break   
            else:
                d+=1

6.猜拳游戏:石头、剪刀、布的游戏

import random



print("1.电脑对战")
print("2.双人对战")
b=eval(input("请输入对战模式"))
while True:
    if(b==1):
        a=str(input("请输入你出的(stone、scissors、cloth)"))
        list1=["stone","scissors","cloth"]
        probability=str(random.sample(list1,1))
        if(a=="stone"):
            if(probability=="stone"):
                print("电脑出的stone,所以是平局")
                choice==str(input("您想继续玩嘛,yes或no"))
                if(choice=="yes"):
                    continue
                else:
                    break
            else:
                if(probability=="scissors"):
                    print("电脑出的scissors,所以是您获胜了")
                    choice==str(input("您想继续玩嘛,yes或no"))
                    if(choice=="yes"):
                        continue
                    else:
                        break
                else:
                    if(probability=="cloth"):
                        print("电脑出的cloth,所以是您输了")
                        choice==str(input("您想继续玩嘛,yes或no"))
                        if(choice=="yes"):
                            continue
                        else:
                            break
        else:
            if(a=="scissors"):
                if(probability=="stone"):
                    print("电脑出的stone,所以是您输了")
                    choice==str(input("您想继续玩嘛,yes或no"))
                    if(choice=="yes"):
                        continue
                    else:
                        break
                else:
                    if(probability=="scissors"):
                        print("电脑出的scissors,所以是平局")
                        choice==str(input("您想继续玩嘛,yes或no"))
                        if(choice=="yes"):
                            continue
                        else:
                            break
                    else:
                        if(probability=="cloth"):
                            print("电脑出的cloth,所以是您获胜了")
                            choice==str(input("您想继续玩嘛,yes或no"))
                            if(choice=="yes"):
                                continue
                            else:
                                break
            else:
                if(probability=="stone"):
                    print("电脑出的stone,所以您获胜了")
                    choice==str(input("您想继续玩嘛,yes或no"))
                    if(choice=="yes"):
                        continue
                    else:
                        break
                else:
                    if(probability=="scissors"):
                        print("电脑出的scissors,所以是您输了")
                        choice==str(input("您想继续玩嘛,yes或no"))
                        if(choice=="yes"):
                            continue
                        else:
                            break
                    else:
                        if(probability=="cloth"):
                            print("电脑出的cloth,所以是平局")
                            choice==str(input("您想继续玩嘛,yes或no"))
                            if(choice=="yes"):
                                continue
                            else:
                                break
    else:
        while True:
            gamer1=str(input("请第一名玩家输入"))
            gamer2=str(input("请第二名玩家输入"))
            if(gamer1=="stone"):
                if(gamer2=="stone"):
                    print("gamer2出的stone,所以是平局")
                    choice=str(input("您想继续玩嘛,yes或no"))
                    if(choice=="yes"):
                        continue
                    else:
                        break
                else:
                    if(gamer2=="scissors"):
                        print("gamer2出的scissors,所以是您获胜了")
                        choice=str(input("您想继续玩嘛,yes或no"))
                        if(choice=="yes"):
                            continue
                        else:
                            break
                    else:
                        if(gamer2=="cloth"):
                            print("gamer2出的cloth,所以是您输了")
                            choice=str(input("您想继续玩嘛,yes或no"))
                            if(choice=="yes"):
                                continue
                            else:
                                break
            else:
                if(gamer1=="scissors"):
                    if(gamer2=="stone"):
                        print("gamer2出的stone,所以是您输了")
                        choice=str(input("您想继续玩嘛,yes或no"))
                        if(choice=="yes"):
                            continue
                        else:
                            break
                    else:
                        if(gamer2=="scissors"):
                            print("gamer2出的scissors,所以是平局")
                            choice=str(input("您想继续玩嘛,yes或no"))
                            if(choice=="yes"):
                                continue
                            else:
                                break
                        else:
                            if(gamer2=="cloth"):
                                print("gamer2出的cloth,所以是您获胜了")
                                choice=str(input("您想继续玩嘛,yes或no"))
                                if(choice=="yes"):
                                    continue
                                else:
                                    break
                else:
                    if(gamer2=="stone"):
                        print("gamer2出的stone,所以您获胜了")
                        choice=str(input("您想继续玩嘛,yes或no"))
                        if(choice=="yes"):
                            continue
                        else:
                            break
                    else:
                        if(gamer2=="scissors"):
                            print("gamer2出的scissors,所以是您输了")
                            choice=str(input("您想继续玩嘛,yes或no"))
                            if(choice=="yes"):
                                continue
                            else:
                                break
                        else:
                            if(gamer2=="cloth"):
                                print("gamer2出的cloth,所以是平局")
                                choice=str(input("您想继续玩嘛,yes或no"))
                                if(choice=="yes"):
                                    continue
                                else:
                                    break
            

7.判断以下哪些不能作为标识符

A、a

B、¥a

C、_12

D、$a@12

E、false

F、False

标识符要求只能由下划线,字母,数字组成,且开头只能是下划线或字母,故选BD

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

for num1 in range(50,151):
    for num2 in range(2,151):
        if(num1==num2):
            continue
        else:
            if(((num1)%(num2))!=0):
                if(num2==150):
                    print(num1)
            else:
                break
                    
                    

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

水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身

for num1 in range(100,1000):
    a=int(num1%10)
    b=int(num1/10%10)
    c=int(num1/100)
    if(a**3+b**3+c**3==num1):
        print(num1)
    else:
        continue                

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

a=eval(input("请输入一个大于9的整数"))
Split=list(str(a))
list1=[]
b=0
for i in Split:
    list1.append(i)
    b+=1
c=0
age=str()
while c<=b:
    age+=int(list1[c])
    c+=1
if((a-age)==0):
    print("验证成功")

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

for num1 in range(10000,1000000):
    if((num1+700000)/(num1*10+7)==5):
        print("这个数是%d"%(num1))
    else:
        continue

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值