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
结果: