第一章 python初窥 课后练习题

本文涵盖了Python编程的一些基础练习题,包括ASCII码转换、数学运算、时间计算、费用分摊、几何计算、条件判断、循环计算、字符串操作等,旨在帮助初学者巩固Python编程基础。
摘要由CSDN通过智能技术生成

目录

1. 输入1-127的ascii码并输出对应字符

2. 输入a,b,c,d4个整数,计算a+b-c*d的结果

 3. 计算一周有多少分钟、多少秒钟

4. 3个人在餐厅吃饭,想分摊饭费。总共花费35.27美元,他们还想给15%的小费。每个人该怎么付钱,编程实现

5. 计算一个12.5m X 16.7m的矩形房间的面积和周长

6. 怎么得到9 / 2的小数结果

7. python计算中7 * 7 *7 * 7,可以有多少种写法

8. 写程序将温度从华氏温度转换为摄氏温度。转换公式为C = 5 / 9*(F - 32)

9. 一家商场在降价促销。如果购买金额50-100元(包含50元和100元)之间,会给10%的折扣,如果购买金额大于100元会给20%折扣。编写一程序,询问购买价格,再显示出折扣(10%或20%)和最终价格。

10. 判断一个数n能否同时被3和5整除

 11. 1求1 + 2 + 3 +….+100

12. 交换两个变量的值

13. 一个足球队在寻找年龄在10到12岁的小女孩(包括10岁和12岁)加入。编写一个程序,询问用户的性别(m表示男性,f表示女性)和年龄,然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数。

14. 长途旅行中,刚到一个加油站,距下一个加油站还有200km,而且以后每个加油站之间距离都是200km。编写一个程序确定是不是需要在这里加油,还是可以等到接下来的第几个加油站再加油。程序询问以下几个问题:

15. 现有面包、热狗、番茄酱、芥末酱以及洋葱,数字显示有多少种订购组合,其中面包必订,0不订,1订,比如10000,表示只订购面包

 16. 基于上题:给出每种食物的卡路里(自定义),再计算出每种组合总共的卡路里

17. 输入5个名字,排序后输出

18.实现一个简单的单词本,功能如下:

19.输入一个正整数,输出其阶乘结果

20.计算存款利息

21.输入3个数字,以逗号隔开,输出其中最大的数

22.输入一个年份,输出是否为闰年

23.求两个正整数m和n的最大公约数


1. 输入1-127的ascii码并输出对应字符

try:
	input_num = int(input("请输入数字(1~127):"))
	if input_num < 1 or input_num > 128:
		print("输入的数字不在范围内")
	else:
		print("ascii码:"+str(input_num)+",对应字符:"+chr(input_num))
except ValueError:
	print("输入的不是数字")

2. 输入a,b,c,d4个整数,计算a+b-c*d的结果

a=[]
for i in range(4):
	temp_num = input("请输入第%s个整数:"%str(i+1))
	while not temp_num.isdigit():
		temp_num = input("输入的不是整数,请重新输入第%s个整数:"%str(i+1))
	a.append(int(temp_num))
	
print("%d+%d-%d*%d = %d" %(a[0],a[1],a[2],a[3],a[0]+a[1]-a[2]*a[3]))

 3. 计算一周有多少分钟、多少秒钟

>>> print("一周有%d分钟"%(7*24*60))
一周有10080分钟
>>> print("一周有%d秒钟"%(7*24*60*60))
一周有604800秒钟

4. 3个人在餐厅吃饭,想分摊饭费。总共花费35.27美元,他们还想给15%的小费。每个人该怎么付钱,编程实现

>>> print("每人应付%.2f美元"%(35.27*(1+0.15)/3))
每人应付13.52美元

5. 计算一个12.5m X 16.7m的矩形房间的面积和周长

>>> print("周长:%.2f m" %((12.5+16.7)*2))
周长:58.40 m
>>> print("面积:%.2f m" %(12.5*16.7))
面积:208.75 m

6. 怎么得到9 / 2的小数结果

>>> 9/2
4.5
>>> 9.0/2
4.5
>>> 9/2.0
4.5

7. python计算中7 * 7 *7 * 7,可以有多少种写法

>>> 7*7*7*7
2401
>>> 7**4
2401
>>> pow(7,4)
2401
>>> import math
>>> math.pow(7,4)
2401.0

8. 写程序将温度从华氏温度转换为摄氏温度。转换公式为C = 5 / 9*(F - 32)

temperature = float(input("请输入华氏温度:"))
print("%.1f°F对应摄氏温度:%.1f°C" %(temperature,5/9*(temperature-32)))

9. 一家商场在降价促销。如果购买金额50-100元(包含50元和100元)之间,会给10%的折扣,如果购买金额大于100元会给20%折扣。编写一程序,询问购买价格,再显示出折扣(10%或20%)和最终价格。

purchase = float(input("请输入购买金额:"))
if purchase >= 50 and purchase <= 100:
	print("可享受10%%的折扣,最终购买金额:%.2f"%(purchase*0.9))
elif purchase > 100:
	print("可享受20%%的折扣,最终购买金额:%.2f"%(purchase*0.8))
else:
	print("没有折扣,最终购买金额:%.2f"%purchase)

10. 判断一个数n能否同时被3和5整除

num = input("请输入整数:")
while not num.isdigit():
	num = input("请重新输入整数:")
num = int(num)
if num % 3 == 0 and num % 5 ==0:
	print("%d能同时被3和5整除"%num)
elif num % 3 == 0 and num % 5 != 0:
	print("%d能被3整除,不能被5整除"%num)
elif num % 3 != 0 and num % 5 == 0:
	print("%d不能被3整除,能被5整除"%num)
else:
	print("%d既不能被3整除,也不能被5整除"%num)

 11. 1求1 + 2 + 3 +….+100

result = 0
for i in range(1,101):
	result += i
print(result)

i=1
result=0
while i<=100:
	result += i
	i += 1
print(result)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值