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)

 

运行结果如下: