原题来自菜鸟教程Python2.7的100例练习题,地址为
https://www.runoob.com/python/python-100-examples.html
Github地址:
https://github.com/elissopp/python3-100-/tree/master/100exercise
前80个链接:
Python3编程学习100例(1〜10)
Python3编程学习100例(11〜20)
Python3编程学习100例(21〜30)
Python3编程学习100例(31〜40)
Python3编程学习100例(41〜50)
Python3编程学习100例(51〜60)
Python3编程学习100例(61~70)
Python3编程学习100例(71~80)
Python练习实例81
题目:809*??=800*??+9*?? 其中??代表的两位数, 809*??为四位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
程序分析:约束条件满足即可。
程序源代码:
for i in range(10,100):
if (809*i < 10000) and (8*i < 100) and (9*i > 100):
print(i)
print(809*i)
Python练习实例82
题目:八进制转换为十进制
程序分析:用eval()方法做字符串计算。
程序源代码:
num = input('please input a octal number:')
num = eval('0o'+num)
print(num)
Python练习实例83
题目:求0—7所能组成的奇数个数。
程序分析:组成1位数是4个。组成2位数是7*4个。组成3位数是7*8*4个。组成4位数是7*8*8*4个。......
程序源代码:
sum = 4
num = 4
for i in range(2,10):
print(sum)
if i <= 2:
num *= 7
else:
num *= 8
sum += num
print('sum = {}'.format(sum))
Python练习实例84
题目:连接字符串。
程序分析:无。
程序源代码:
delimiter = ','
mylist = ['Brazil', 'Russia', 'India', 'China']
print(delimiter.join(mylist))
Python练习实例85
题目:输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。
程序分析:满足条件break跳出循环。
程序源代码:
num = int(input('please input odd number:'))
a = 9
n = 1
while True:
if a%num == 0:
break
else:
a = a*10+9
n += 1
print(n)
Python练习实例86
题目:两个字符串连接程序。
程序分析:无。
程序源代码:
a = "acegikm"
b = "bdfhjlnpq"
print(a+b)
Python练习实例87
题目:回答结果(结构体变量传递)。
程序分析:无。
程序源代码:
if __name__ == '__main__':
class student:
x = 0
c = 0
def f(stu):
stu.x = 20
stu.c = 'c'
a= student()
a.x = 3
a.c = 'a'
f(a)
print(a.x,a.c)
Python练习实例88
题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。
程序分析:没看清题,只写了一个数,懒得改了,大家肯定都会。
程序源代码:
num = int(input('input a number:'))
print(num*'*')
Python练习实例89
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
程序分析:无。
程序源代码:
num = input('please input number:')
list = []
for i in num:
list.append((int(i)+5)%10)
list[0],list[3]=list[3],list[0]
list[1],list[2]=list[2],list[1]
for i in list:
print(i,end='')
Python练习实例90
题目:列表使用实例。
程序分析:无,复制粘贴加括号。
程序源代码:
# list
# 新建列表
testList = [10086, '中国移动', [1, 2, 4, 5]]
# 访问列表长度
print(len(testList))
# 到列表结尾
print(testList[1:])
# 向列表添加元素
testList.append('i\'m new here!')
print(len(testList))
print(testList[-1])
# 弹出列表的最后一个元素
print(testList.pop(1))
print(len(testList))
print(testList)
# list comprehension
# 后面有介绍,暂时掠过
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
print(matrix)
print(matrix[1])
col2 = [row[1] for row in matrix] # get a column from a matrix
print(col2)
col2even = [row[1] for row in matrix if row[1] % 2 == 0] # filter odd item
print(col2even)