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