#判断一个数,是否是2的指数
 num = int(input("请输入一个正整数:"))if num & (num - 1) == 0:
     print(f"{num}是2的指数次方")
 else:
     print("不是")给定成绩,判断用户成绩的档次
     100:提示满分
     90~100:优秀
     80~100:良好
     70~80:还可以,多多努力
     60~70:合格
     0~60:不合格
     0:鸡蛋
 score = float(input("请输入你的成绩:"))if (score==100):
     print("恭喜你,满分")
 elif(90<=score<100):
     print("优秀")
 elif(80<=score<90):
     print("良好")
 elif(70<=score<80):
     print("还可以,多多努力")
 elif(60<=score<70):
     print("合格")
 elif(0<score<60):
     print("不合格")
 elif(score==0):
     print("鸭蛋")
 else:
     print("注意!你的成绩有误") 判断一个整数是奇数还是偶数,至少有两种方式实现
 num = int(input("请输一个整数:"))
 # if num % 2 == 0:
 #     print(f"{num}是偶数")
 # else:
 #     print(f"{num}是奇数")
 # 位运算的使用
 if num & 1 == 0:
     print(f"{num}是偶数")
 else:
     print(f"{num}是奇数") 求矩形的面积和周长
 a=int(input("请输入矩形的长:"))
 b=int(input("请输入矩形的宽:"))
 print()
 c=2*(a+b)
 s=a*b
 print(f"矩形的周长为{c}")
 print(f"矩形的面积为{s}") *
 **
 ***
 ****
 *****h=int(input("请输入要打印的行数:"))
index=0
 while index<h:
     j=0
     while j<=index:
         print("*",end=" ")
         j+=1
     print()
     index+=1*
 ***
 *****
 *******
 *********h=int(input("请输入要打印的行数:"))
 index=1
 while index<=h:
     j=0
     while j<2*index-1:
         print("*",end=" ")
         j+=1
     print()
     index+=1      *
    **
   ***
  ****
 *****
 hangshu=int(input("请输入要打印的行数:"))
 hanghao=1while hanghao<=hangshu:
     j=1
     while j<=hangshu:
         if  j<=hangshu-hanghao:
             print(" ",end="")
         else:
             print("*",end="")
         j +=1
     print()
     hanghao+=1    *
   ***
  *****
 *******
 hangshu =int(input("请输入要打印的行数:"))
 hanghao=1
 while hanghao<=hangshu:
     j=0
     while j<hangshu-hanghao:
         print(" ",end="")
         j+=1
     j=1
     while j<=2*hanghao-1:
         print("*",end="")
         j+=1
     print()
     hanghao+=1 *******
  *****
   ***
    *
 hangshu =int(input("请输入要打印的行数:"))
 hanghao =0
 while hanghao <hangshu:
     j=0
     while j<hanghao:
         print(" ",end="")
         j+=1
     j=1
     while j<=2*(hangshu-hanghao)-1:
         print("*",end="")
         j+=1
     print()
     hanghao+=1    *
   ***
  *****
 *******
  *****
   ***
    *
 shuru =int(input("请输入要打印的行数:"))
 hangshu=shuru+1
 hanghao=0
 while hanghao<hangshu :
     if hanghao <(hangshu/2):
             j=0
             while j<hangshu-hanghao:
                 print(" ",end="")
                 j+=1
             j=1
             while j<=2*hanghao-1:
                 print("*",end="")
                 j+=1
             print()
             hanghao+=1
     else:
             i=0
             while i<hanghao:
                 print(" ",end="")
                 i+=1
             i=1
             while i<=2*(hangshu-hanghao)-1:
                 print("*",end="")
                 i+=1
             print()
             hanghao+=1判断一个数是否是质数
 num1=int(input("请输入一个整数:"))
 for i in range (2,num1):
     if num1 % i == 0:
         print("该数不为质数")
         break
 else:
         print("该数为质数") 有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?
此数字为 ?36? 需满足,能被二整除,能被三整除,各位数之和为3的倍数
 求最小值
 min=None
 for q in range(1,10):
     for g in range(10):
         num=1000*q +360 +g
         if num % 2==0 and num % 3==0:
             if min is None or num<min:
                 min=num    
 print(f"最小值为{min}")
 #求最大值
 max=None
 for q in range(1,10):
     for g in range(10):
         num=1000*q +360 +g
         if num % 2==0 and num % 3==0:
             if max is None or num>max:
                 max=num
 print(f"最大值为{max}")# 编程求一个四位自然数ABCD,它乘以A后变成DCBA
 for a in range(1,10):
     for b in range(10):
         for c in range(10):
             for d in range(10):
                 abcd=1000*a +100*b +10*c+d
                 dcba=1000*d+100*c+10*b+a
                 if a*abcd==dcba:
                     print("符合要求的自然数为",abcd)# 用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
 a=float(input("请输入数字a:"))
 b=float(input("请输入数字b:"))
 if b%a==0 or a+b >1000:
     print("输出a",a)
 else:
     print("输出b",b)# 请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
 a=int(input("请输入整数:"))
 if a%2==0:
     print("该数为偶数,其中1到该数中3的倍速有:")
     for a in range(1,a+1):
         if a%3==0:
             print(a,end=" ")
 else:
     print("该数为奇数,其中1到该数是5的倍数有:")
     for a in range(1,a+1):
         if a%5==0:
             print(a,end=" ") # 输入三边的长度,求三角形的面积和周长(海伦公式)
 import matha = float(input("请输入三角形的边长a:"))
 b = float(input("请输入三角形的边长b:"))
 c = float(input("请输入三角形的边长c:"))if a+b>c and a+c>b and b+c>a:
 # 计算半周长
     s = (a + b + c) / 2# 计算面积
     area = math.sqrt(s * (s - a) * (s - b) * (s - c))# 计算周长
     perimeter = a + b + c# 输出结果
     print("三角形的面积为", area)
     print("三角形的周长为", perimeter)
 else:
     print("请输入三角形正确的三条边!!!")# 某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
 s=int(input("请输入购买了几件T恤:"))
 k=int(input("请输入购买了几条裤子:"))
 if s==1:
     m=35
 elif s==2:
     m=s*35*0.9
 elif s>=3:
     m=s*35*0.8
 else:
     m=0
 if k==1:
     n=k*120
 elif k>=2:
     n=k*120*0.9
 else:
     n=0
 much=m+n
 print(f"请支付{much}元")猜数字游戏(使用random模块完成)
     电脑随机一个范围内的数,用户输入数据判断,
     如果数大了,提供”数大了“
     成功之后,加上用户是否继续功能import random
while True:
     computer = random.randint(0,99)
     times = 0
     print(computer)
     while True:
         guess = int(input("请输入你猜的数字:"))
         times += 1
         if guess < computer:
             print("对不起,猜小了")
         elif guess > computer:
             print("对不起,猜大了")
         else:
             print("恭喜你,猜对了!")
             break
     print(f"您一共猜了{times}次")
     replay = input("是否还要继续猜数字?(y/n)")
     if replay.lower() == "y":
         continue
     else:
         print("Game Over")
         break