python语言及其应用(赵广辉编)第三章基本数据类型运算练习(以下非标准答案,仅供参考)
1.用户在三行中分别输入一个字符串s和两个整数m,n,输出字符串s中位于m和n(包括m但不包括n)之间的子字符串。例如,输入“python programming”,2,5,输出tho。
print('please input a string and two integers:') s=input() m=eval(input()) n=eval(input()) print(s[m:n])
运行结果如下:
2.用户输入一个字符串,在一行中连续输出其序号为奇数位置上的字符,例如输入python programming,输出yhnporming。
print('please input a sting:') s=input() for i in range(len(s)): if i%2!=0: print(s[i])
运行结果如下:
3.编写程序,用户输入一个字符串,将其中小写字母全部转换成大写字母,把大写字母全部转换为小写字母,其他字符不变输出。
import string print('please input a string:') s=input() for ch in s: if ch in string.ascii_lowercase: print(ch.upper()) if ch in string.ascii_uppercase: print(ch.lower())
运行结果如下:
4.编写程序,从用户给定字符串中查找某指定的字符。输入一个待查找的字符c和一个以回车结束的非空字符串s。如果字符c在字符串s中存在,按照格式“index=下标”输出该字符在字符串中所对应的最大下标(下标从0开始),否则输出Not Found。
print('please input a string:') s=input() print('please input the letter that you want to search:') c=input() if c not in s: print('Not Found') else: for i in range(len(s)): if c==s[i]: index=i print('index={}'.format(index))
运行结果1:
运行结果2:
5.输入一个18位身份证号,用8个“*”替代其中代表出生年月日的字符后输出。
print('please input your identity card number:') s=input() print(s[0:6]+'*'*8+s[-4:])
运行结果如下:
6.输入一个0~9之间的数字a,再输入一个1~9之间的数字n,在一行内输出a,aa,aaa...aa..aa(n个a),例如,输入1,5,输出1,11,111,1111,11111。
print('please input a number:(0~9)') a=eval(input()) print('please input another number:(1~9)') b=eval(input()) result=0 for i in range(b): result=10**i+result print(result,end=',')
运行结果如下:
7.输入一个三位数,输出其每位上的数字的立方和,例如,输入123,输出36。
print('please input a three-digit:') s=input() print(eval(s[0])**3+eval(s[1])**3+eval(s[2])**3)
运行结果如下: