第三次作业 简单练习题(9.26)

1.判断奇数和偶数

A.

num = int(input("请输入一个整数:"))
if num % 2 ==0:
    print("even_nuumber")
else:
    print("odd_number")

B.

num = int(input("请输入一个整数:"))
if num & 1 == 0:
    print("even_number")
else:
    print("odd_number")

 2.求矩形的面积和周长

a=float(input("请输入一个长:"))
b=float(input("请输入一个宽:"))
s=a*b
c=2*(a+b)
# print("%f"%s)
# print("%f"%c)

print(f"矩形的周长是{c},矩形的面积是{s}")

结果:

 3.根据天数(从控制台上输入)计算周数和剩余的天数

days = int(input("请输入天数:"))
# //是整除,/是除号
weeks = days // 7 
# 剩余天数
R_days = days % 7
print(f"周数为 {weeks} 周,剩余天数为 {R_days} 天")

结果:


4.已知圆的半径radius,求其面积和周长

radius=float(input("请输入半径:"))
s=3.14*radius*radius
c=3.14*2*radius
print(f"圆的面积{s},圆的周长为{c}")

结果:

5. 输入一个年份,判断该年是否是闰年

year=int(input("请输入年份:"))
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
    print("该年为闰年")
else:
    print("该年是平年")

注意:在python代码中,两则与的话,不能用&,而是and;

           两则或的话,不能用|,而是or;

结果:

 6.输入赵本山的考试成绩,显示所获奖励

score=float(input("请输入成绩:"))
if score > 100 or score < 0:
    print("输入成绩有误!")
else:
    if score == 100:
        print("爸爸给他买辆车")
    elif score >= 90:
        print("妈妈给他买MP4")
    elif 90 >= score >= 60:
        print("妈妈给他买本参考书")
    else:
        print("什么都不买!")

注意:是==,不要习惯性思维为=!

结果:

 7.计算器:请输入两个数和一个符号,完成两个数的+ - * / %  // **

a = float(input("请输入第一个数:"))
b = float(input("请输入第二个数:"))
symbol = input("请输入你要的符号:")
if symbol == "+":
    print(a+b)
elif symbol == "-":
    print(a-b)
elif symbol == "*":
    print(a*b)
elif symbol == "/":
    print(a/b)
elif symbol == "%":
    print(a%b)
elif symbol == "//":
    print(a//b)
elif symbol == "**":
    print(a**b)

注意:还是==的问题!

结果:

 8.健康计划

height = float(input("请输入身高:"))
weight = float(input("请输入体重: "))
BMI = weight/(height*height)
if BMI < 18.5:
    print("过轻!")
elif 18.5 <= BMI <24:
    print("正常!")
elif 24 <= BMI <27:
    print("过重!")
elif 27 <= BMI < 30:
    print("中度肥胖!")
elif 30 <= BMI < 35:
    print("中度肥胖!")
elif BMI >=35:
    print("重度肥胖!")

结果:

 9.输入三边的长度,求三角形的面积和周长:

a = int(input("请输入第一边的长度:"))
b = int(input("请输入第二边的长度:"))
c = int(input("请输入第三边的长度:"))
if a<=0 or b<=0 or c<=0:
    print("三边必须都大于0!")
elif a+b<c or a+c<b or b+c<a:
    print("任意两边之和必须大于第三边!")
else:
    s = 1/2*(a+b+c)
    area = (s*(s-a)*(s-b)*(s-c))**0.5 
    c = a+b+c
    print(f"三角形的面积{s},三角形的周长{c}")

注意:两者相乘要用*,不要忘记!

结果:

 10.在控制台上输入以下四种图形

1.

a = int(input("请输入行数: "))
i = 0
while i < a:
    print("*"*10)
    i+=1

结果:

2.

a = int(input("请输入行数: "))
i = 0
while i<a:
    print("*"*(i+1))
    i+=1

结果:

3.

i = 1
n = int(input("请输入行数:"))
 
while i <= n:
    j = 1
    while j <= n-i:
        print(' ',end=' ')
        j += 1
    k = 1
    while k <= i:
        print('*',end=' ')
        k += 1
    print()
    i += 1

结果:

4.


j =1
a = int(input("请输入行数:"))
 
while j<=a:
    i=1
    while i<=a-j:  
        print(' ',end=' ') #先输出空格,且每个空格也用空格隔开
         i += 1            #随着层数的增加,空格数在减少!
    k = 1  #控制*
    while k <= 2 * j - 1:  #再输出星星  等腰三角形 13579 才行
        print('*', end=' ') #每个星星之间用空格隔开
        k += 1
    print()
    j+=1

结果:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值