【菜鸟教程】Python 100例编程题--适合新手(5)

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]))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值