python刷题笔记(3)

练习一

用户从键盘上输入a的值,计算a+aa+aaa+aaaa的数值

a = input()
aa = int(a*2)
aaa = int(a*3)
aaaa = int(a*4)
print(int(a)+aa+aaa+aaaa)

9
11106

想到运用字符串的复制方法 n*m即为把字符串n复制m次。

练习二

给定整数n,生成一个键从1~n,值从1至n的平方的字典

n = eval(input('请输入一个整数'))
d = dict()
for i in range(1,n+1):
    d[i] = i*i

print(d)

请输入一个整数5
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

注意这种思路:先定义一个空列表(字典),再向里面添加内容等操作。

练习三

输入为用逗号分隔的英文单词,按首字母顺序排序后用逗号分隔打印这些单词。

lis = input()
ls = lis.split(',')
ls.sort()
print(ls)

apple,watermelon,lemon,banana
['apple', 'banana', 'lemon', 'watermelon']

练习四

用户输入一列数字(以逗号分隔),输出其中的奇数

lis = input('输入一串数字,以逗号分隔')
ls = lis.split(',')
for i in ls:
    if int(i) %2 ==0:
        continue
    else:
        print(int(i),end=',')

输入一串数字,以逗号分隔1,2,3,4,5,6,7,8
1,3,5,7,

在字符串的相关问题中,常用的是strip函数和split函数。split()函数是指按照括号内的来对字符串进行分割,返回的是一个列表。strip函数是去除字符串左右两边的空格(字符)

练习五

用户通过键盘输入存款和提款,输出净金额。

sum = 0
while True:
    lis = input('输入示例:D 200或者S 100或者quit')
    ls = lis.split()
    if ls[0] =='D':
        sum+=int(ls[1])
    elif ls[0]=='S':
        sum-=int(ls[1])
    elif ls[0] == 'quit':
        break
print(sum)

输入示例:D 200或者S 100或者quitD 200
输入示例:D 200或者S 100或者quitS 150
输入示例:D 200或者S 100或者quitD 500
输入示例:D 200或者S 100或者quitquit
550

一开始在倒数第四行第五行出现了错误,忘记将字符串转换为数值类型。另外该题目设置了标记“D”或者“S”这种思路是值得学习的。

上一篇:原生js面对对象Tab栏


下一篇:LCS、LIS