20180720-python第一章学习练习

1.输入1-127的ascii码并输出对应字符
while 1:
i = int(input(“please input a number:”))
if 1 <= i <= 127:
print(str(i) + “‘s asciicode is ” + chr(i))
else:
break

执行结果:
please input a number:96
96’s asciicode is `
please input a number:98
98’s asciicode is b
please input a number:23
23’s asciicode is
please input a number:12
12’s asciicode is
please input a number:126
126’s asciicode is ~
please input a number:124
124’s asciicode is |
please input a number:127
127’s asciicode is 
please input a number:128

2.输入a,b,c,d4个整数,计算a+b-c*d的结果
result = ”
a = int(input(“please input interger a:”))
b = int(input(“please input interger b:”))
c = int(input(“please input interger c:”))
d = int(input(“please input interger d:”))
result = a + b - c * d
print(“a+b-c*d = “+ str(result))

执行结果:
please input interger a:2
please input interger b:5
please input interger c:6
please input interger d:7
a+b-c*d = -35

3.计算一周有多少分钟、多少秒钟
minutes = 7*24*60
seconds = 7*24*60*60
print(“One week has ” + str(minutes) + ” minutes”)
print(“One week has ” + str(seconds) + ” seconds”)

执行结果:
One week has 10080 minutes
One week has 604800 seconds

4.3个人在餐厅吃饭,想分摊饭费。总共花费35.27美元,他们还想给15%的小费。每个人该怎么付钱?

bill = 35.27
avg_payment = bill*(1-0.15)/3
print(“Everyone need to pay %f dollar.”%avg_payment)

执行结果:
Everyone need to pay 9.993167 dollar.

5.计算一个12.5m X 16.7m的矩形房间的面积和周长
a = 12.5
b = 16.7
s = a*b
c = 2*(a+b)
print(“Spaces’s %f.”%s)
print(“Circumference’s %f.”%c)

执行结果:
Spaces’s 208.750000.
Circumference’s 58.400000.

6.怎么得到9/2的小数结果
a = 9/2
b = str(a).split(‘.’)[1]
print(“9/2的小数结果是:%d.”%int(b))

执行结果:
9/2的小数结果是:5.

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

第一种:
a = 7
b = 7*7*7*7
print(b)

第二种:
a = 7
b = 7**4

第三种:
a = 7
b = pow(7,4)

8.写程序将温度从华氏温度转为摄氏温度。转换公式为C=5/9*(F-32)
F = float(input(“请输入华氏温度:”))
C = 5/9*(F-32)
print(str(F)+”华氏温度转为摄氏温度是%s。”%str(C))

执行结果:
请输入华氏温度:105
105.0华氏温度转为摄氏温度是40.55555555555556。

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

bill = float(input(“请输入购买金额:”))
if 50 <= bill <= 100:
payment = bill*(1-0.1)
elif bill > 100:
payment = bill*(1-0.2)
print(“您好,打折后的价格为:%f。”%payment)

执行结果:
请输入购买金额:101
您好,打折后的价格为:80.800000。

请输入购买金额:89
您好,打折后的价格为:80.100000。

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

n = int(input(“请输入一个数:”))
if n%5 == 0 and n%3 == 0:
print(“%d 能同时被3和5整除。”%n)
elif n%5 == 0 or n%3 == 0:
print(“%d 不能同时被3和5整除。”%n)
else:
print(“%d 既不能被3整除,也不能被5整除。”%n)

执行结果:
请输入一个数:15
15 能同时被3和5整除。

课件第一章练习题:
11.
sum = 0
for i in range(101):
sum += i
print(“1+2+3+…+100=%d”%sum)

执行结果:
1+2+3+…+100=5050

12.
a = 12
b = 14
print(a)
print(b)

temp = a
a = b
b = temp
print(a)
print(b)

执行结果:
12
14
14
12

13.

i = 1
count = 0
while i <= 10:
sex,age = input(“请输入你的性别和年龄,用,分开:”).split(‘,’)
if sex == ‘f’ and 10 <= int(age) <=12:
count += 1
i += 1
print(“满足要求的人数%d”%count)

执行结果:
请输入你的性别和年龄,用,分开:f,12
请输入你的性别和年龄,用,分开:f,11
请输入你的性别和年龄,用,分开:f,10
请输入你的性别和年龄,用,分开:m,13
请输入你的性别和年龄,用,分开:m,10
请输入你的性别和年龄,用,分开:m,12
请输入你的性别和年龄,用,分开:m,19
请输入你的性别和年龄,用,分开:f,9
请输入你的性别和年龄,用,分开:f,13
请输入你的性别和年龄,用,分开:m,12
满足要求的人数3

14.

s = int(input(“请输入你车子油箱大小,单位为升:”))
p = float(input(“请输入你车子剩余油量,单位为百分比:”))
m = int(input(“请输入你车子没升油可以走多远,单位为KM:”))
L = (s*p+5)*m
i = 1
while 1:
if 200*(i-1) <= L < 200*i:
if i == 1:
print(“请在当前加油站加油!”)
else:
print(“请在第%d个加油站加油!”%(i-1))
break
else:
i = i + 1

执行结果:
请输入你车子油箱大小,单位为升:50
请输入你车子剩余油量,单位为百分比:0.5
请输入你车子没升油可以走多远,单位为KM:50
请在第7个加油站加油!

15.

a = 1
m = ”
count = 0
result = []
for b in (0,1):
for c in(0,1):
for d in(0,1):
for e in(0,1):
m = str(a)+str(b)+str(c)+str(d)+str(e)
count += 1
result.append(m)
print(“一共有%d订购组合”%count)
print(“订购组合分别为”+str(result))

执行结果:
一共有16订购组合
订购组合分别为[‘10000’, ‘10001’, ‘10010’, ‘10011’, ‘10100’, ‘10101’, ‘10110’, ‘10111’, ‘11000’, ‘11001’, ‘11010’, ‘11011’, ‘11100’, ‘11101’, ‘11110’, ‘11111’]

16.
a = 1
m = ”
K = 0
ka = 312
kb = 1000
kc = 83
kd = 84
ke = 40

for b in (0,1):
for c in(0,1):
for d in(0,1):
for e in(0,1):
m = str(a)+str(b)+str(c)+str(d)+str(e)
K = ka*a +kb*b+kc*c+kd*d+ke*e
print(“组合%s的卡路里是%d”%(m,K))

执行结果:
组合10000的卡路里是312
组合10001的卡路里是352
组合10010的卡路里是396
组合10011的卡路里是436
组合10100的卡路里是395
组合10101的卡路里是435
组合10110的卡路里是479
组合10111的卡路里是519
组合11000的卡路里是1312
组合11001的卡路里是1352
组合11010的卡路里是1396
组合11011的卡路里是1436
组合11100的卡路里是1395
组合11101的卡路里是1435
组合11110的卡路里是1479
组合11111的卡路里是1519

17.
names = input(“请输入5个名字并用,分割:”).split(‘,’)
N = sorted(names)
print(“名字排序后为:”+str(N))

执行结果:
请输入5个名字并用’,’分割:vivian,tenni,lucy,kate,willan
名字排序后为:[‘kate’, ‘lucy’, ‘tenni’, ‘vivian’, ‘willan’]

18.
lib = []
while 1:
command = input(“请输入你的操作:”)
if command in (‘A’,’Q’,’D’,’bye’):
if command in(‘A’,’Q’,’D’):
word = input(“请输入单词:”)
if command == ‘A’:
if word in lib:
print(“您要增加的单词已经在单词库中了!”)
else:
lib.append(word)
print(“单词%s入库成功!”%word)
if command == ‘Q’:
if word in lib:
print(“单词%s查找成功!”%word)
else:
print(“单词%s在库中查找不到!”%word)
if command == ‘D’:
if word in lib:
lib.remove(word)
print(“单词%s删除成功!”%word)
else:
print(“单词%s在库中查找不到!”%word)
else:
exit()
else:
print(“你输入的操作不存在,请重新输入!”)

执行结果:
请输入你的操作:A
请输入单词:APPLE
单词APPLE入库成功!
请输入你的操作:A
请输入单词:YELLOW
单词YELLOW入库成功!
请输入你的操作:A
请输入单词:VIVIAN
单词VIVIAN入库成功!
请输入你的操作:Q
请输入单词:VIVIAN
单词VIVIAN查找成功!
请输入你的操作:Q
请输入单词:YAN
单词YAN在库中查找不到!
请输入你的操作:Q
请输入单词:vivian
单词vivian在库中查找不到!
请输入你的操作:D
请输入单词:DELETE
单词DELETE在库中查找不到!
请输入你的操作:VIVIAN
你输入的操作不存在,请重新输入!
请输入你的操作:D
请输入单词:VIVIAN
单词VIVIAN删除成功!
请输入你的操作:Q
请输入单词:VIVIAN
单词VIVIAN在库中查找不到!
请输入你的操作:JIIK
你输入的操作不存在,请重新输入!
请输入你的操作:BYE
你输入的操作不存在,请重新输入!
请输入你的操作:bye

19.

number = int(input(“请输入一个正整数:”))
result = 1
for i in range(1,number+1):
result = result * i
print(“%d的阶乘结果为:%d”%(number,result))

执行结果:
请输入一个正整数:3
3的阶乘结果为:6
课件第一章练习题
20.
benjin = 1000
r1=0.0035
r2=0.03
r3=0.028
r4=0.0375

M1= benjin + benjin*r1*1
M2= benjin + benjin*r2*1
M3= benjin + 2*(benjin*(r3/12)*6)
M4= benjin + benjin*r4/2
print(“第一种方法:%f”%M1)
print(“第二种方法:%f”%M2)
print(“第三种方法:%f”%M3)
print(“第四种方法:%f”%M4)

执行结果:
第一种方法:1003.500000
第二种方法:1030.000000
第三种方法:1028.000000
第四种方法:1018.750000

21.
第一种方法:
nums = input(“请输入3个数,以“,”分割:”).split(“,”)
print(“最大的数为:%s”%max(nums))

执行结果:
请输入3个数,以“,”分割:24,35,67
最大的数为:67

第二种方法:
nums = input(“请输入3个数,以“,”分割:”).split(“,”)
a = int(nums[0])
b = int(nums[1])
c = int(nums[2])

if a > b:
if a > c:
print(“最大的数为:%d”%a)
else:
print(“最大的数为:%d”%c)
else:
if b > c:
print(“最大的数为:%d”%b)
else:
print(“最大的数为:%d”%c)

执行结果:
请输入3个数,以“,”分割:12,34,65
最大的数为:65

22.

N = int(input(“请输入一个年份:”))
if N%400 == 0:
print(“%d是闰年!”%N)
elif N%4 == 0 and N%100 !=0:
print(“%d是闰年!”%N)
else:
print(“%d不是闰年!”%N)

执行结果:
请输入一个年份:2000
2000是闰年!

23.

m = int(input(“请输入正整数m:”))
n = int(input(“请输入正整数n:”))
num = []
if m > n:
t = n
else:
t = m

for i in range(1,t+1):
if m%i == 0 and n%i == 0:
num.append(i)
print(“m与n的最大公约数为:%d”%max(num))

执行结果:
请输入正整数m:50
请输入正整数n:25
m与n的最大公约数为:25

求最小公倍数
m = int(input(“请输入正整数m:”))
n = int(input(“请输入正整数n:”))
num = []
if m > n:
t = m
else:
t = n

for i in range(m,m*n+1):
if i%m == 0 and i%n == 0:
num.append(i)
print(“m与n的最小公倍数为:%d”%min(num))

执行结果:
请输入正整数m:3
请输入正整数n:5
m与n的最小公倍数为:15

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值