python入门题
每天五题练习
本文章记录了python经典编程题目,初学者必须要学会哦
实例 041:
题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
s = input('please input a string:\n')
print ('the string has %d characters.' % len(s))
实例 042:
题目:有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数。
if __name__ == '__main__':
n = int(input('整数 n 为:\n'))
m = int(input('向后移 m 个位置为:\n'))
def move(array, n, m):
array_end = array[n - 1]
for i in range(n - 1, -1, - 1):
array[i] = array[i - 1]
array[0] = array_end
m -= 1
if m > 0: move(array, n, m)
number = []
for i in range(n):
number.append(int(input('输入一个数字:\n')))
print('原始列表:', number)
move(number, n, m)
print('移动之后:', number)
实例 043:
题目:查找字符串位置。
sStr1 = 'abcdefg'
sStr2 = 'd'
print (sStr1.find(sStr2))
实例 044:
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
if __name__ == '__main__':
nmax = 50
n = int(input('请输入总人数:'))
num = []
for i in range(n):
num.append(i + 1)
i = 0
k = 0
m = 0
while m < n - 1:
if num[i] != 0: k += 1
if k == 3:
num[i] = 0
k = 0
m += 1
i += 1
if i == n: i = 0
i = 0
while num[i] == 0: i += 1
print(num[i])
实例 045:
题目: 编写input()和output()函数输入,输出5个学生的数据记录。
N = 3
student = []
for i in range(5):
student.append(['', '', []])
def input_stu(stu):
for i in range(N):
stu[i][0] = input('input student num:\n')
stu[i][1] = input('input student name:\n')
for j in range(3):
stu[i][2].append(int(input('score:\n')))
def output_stu(stu):
for i in range(N):
print('%-6s%-10s' % (stu[i][0], stu[i][1]))
for j in range(3):
print('%-8d' % stu[i][2][j])
if __name__ == '__main__':
input_stu(student)
print(student)
output_stu(student)
今天的任务完成啦~
明天继续加油~冲冲冲!