python 3.7 及jupyter notebook实现菜鸟教程100例习题81-100,共20道常用例题,推荐使用jupyter notebook IDE,方便每个题目单独执行
81、题目:809*??=800*??+9*?? 其中??代表的两位数, 809*??为四位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
a = 809
for i in range(10,100):
b = i*a
if b >= 1000 and b <= 10000 and 8*i <100 and 9*i >= 100:
print('809 * %s = 800* %s + 9* %s'%(i,i,i))
82、题目:八进制转换为十进制
n = 0
p = input('input a octal number:\n')
for i in range(len(p)):
n = n * 8 + ord(p[i]) - ord('0') #ord()函数对应数字的8位ascii码
print(n)
83、题目:求0—7所能组成的奇数个数。
sum = 4
s = 4
#最大可以构成8位数,其中此程序的第八次可能的个数没有输出
for i in range(2,9):
print(sum)
if i <= 2:
s *= 7
else:
s *= 8
sum += s
print('sum =',sum)
84、题目:连接字符串。
delimiter = ','
mylist = ['Brazil', 'Russia', 'India', 'China']
print(delimiter.join(mylist))
85、题目:输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。
n = int(input('请输入一个数字:'))
m = 9
for i in range(1,100):
if m %n == 0:
print(m)
break
else:
m += 9*10**i
86、题目:两个字符串连接程序。
str1 = 'abcdefg'
str2 = 'gfedcba'
str3 = str1 + str2
print(str3)
87、题目:回答结果(结构体变量传递)。
class student:
name = 'tom'
age = 13
def f(stu):
stu.name = 'peter'
stu.age = 20
a = student()
a.name = 'pig'
a.age = 23
#f(a)
print(a.name,a.age)
88、题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*
n = 1
while n <= 7:
a = int(input('请输入一个数字:'))
if a < 1 or a>50:
a = int(input('请重新输入一个数字:'))
print(a*'*')
else:
print(a*'*')
n +=1
89、题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
n1 = int(input('请输入一个数字:'))
n2 = int(input('请输入一个数字:'))
n3 = int(input('请输入一个数字:'))
n4 = int(input('请输入一个数字:'))
print('输入的四个数字:',n1,n2,n3,n4)
m1 = (n1+5)%10
m2 = (n2+5)%10
m3 = (n3+5)%10
m4 = (n4+5)%10
def change(a,b):
temp = a
a = b
b = temp
print(a,b)
change(m1,m4)
change(m2,m3)
90、题目:列表使用实例。
testlist = [10086,'中国移动',[1,2,4,5]]
print(len(testlist))
print(testlist[1:])
testlist.append('i am here')
print(len(testlist))
print(testlist[-1])
print(testlist.pop(1))
print(len(testlist))
print(testlist)
matrix = [
[1,2,3],
[4,5,6],
[7,8,9]
]
print(matrix)
print(matrix[1])
col2 = [row[1] for row in matrix]
print(col2)
col2even = [row[1] for row in matrix if row[1]%2 == 0]
print(col2even)
91、题目:时间函数举例1。
import time
print(time.ctime(time.time()))
print(time.asctime(time.localtime(time.time())))
print(time.asctime(time.gmtime(time.time())))
92、题目:时间函数举例2。
import time
start = time.time()
for i in range(3000):
print(i)
end = time.time()
print(end - start)
93、题目:时间函数举例3。
import time
start = time.clock()
for i in range(10000):
print(i)
end = time.clock()
print(end - start)
94、题目:时间函数举例4,一个猜数游戏,判断一个人反应快慢。
if __name__ == '__main__':
import time
import random
play_it = input('do you want to play it.(\'y\' or \'n\')')
while play_it == 'y':
c = input('input a character:\n')
i = random.randint(0,2**32) % 100
print ('please input number you guess:\n')
start = time.clock()
a = time.time()
guess = int(input('input your guess:\n'))
while guess != i:
if guess > i:
print('please input a little smaller')
guess = int(input('input your guess:\n'))
else:
print ('please input a little bigger')
guess = int(input('input your guess:\n'))
end = time.clock()
b = time.time()
var = (end - start) / 18.2
print(var)
# print 'It took you %6.3 seconds' % time.difftime(b,a))
if var < 15:
print('you are very clever!')
elif var < 25:
print('you are normal!')
else:
print ('you are stupid!')
print('Congradulations')
print('The number you guess is %d' % i)
play_it = input('do you want to play it.')
95、题目:字符串日期转换为易读的日期格式。
from dateutil import parser
dt = parser.parse('Sep 25 1996 6:00AM')
print(dt)
96、题目:计算字符串中子串出现的次数。`
str1 = 'abc.bcd.efgh.abc'
str2 ='abc'
print(str1.count(str2))
97、题目:从键盘输入一些字符,逐个把它们写到磁盘文件上,直到输入一个 # 为止。
#打开一个文件夹并向文件中写入字符串,直到输入#则停止
from sys import stdout
filename = input('输入文件名:')
fp = open(filename,'w')
ch = input('输入字符串:')
while ch != '#':
fp.write(ch)
stdout.write(ch)
ch = input('')
fp.close()
98、题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。
fp = open('test.txt','w')
string = input('请输入字符串:')
fp.write(string)
fp.open('test.txt','r')
print(fp.read())
fp.close()
99、题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中。
import string
fp = open('test1.txt')
a = fp.read()
fp.close()
fp = open('test2.txt')
b = fp.read()
fp.close()
fp = open('test3.txt','w')
l = list(a + b)
l.sort()
s = ''
s = s.join(l)
fp.write(s)
fp.close()
100、题目:列表转换为字典。
i = ['a','b']
l = [1,2]
print(dict([i,l]))