练习一
用户从键盘上输入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”这种思路是值得学习的。