python 练习

#判断一个数,是否是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=1

while 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 math

a = 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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

径行直遂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值