1.写出程序的运行结果
c='123'+'456'+'789'
c+=c[-3:]*2
print(c)
2.写出程序的运行结果
for k in range(1,11):
w='AEIOUaeiou'
if w[0]!=' ':
print(w)
3.下面是打印如下图所示金字塔图案的程序,请补充程序:
for i in range (1,6):
print(' '*(15-i),end=' ')
print('*'*(2*i-1))
4.从键盘输入一个语句,判断它是否是循环语句
s=input('请输入要判断的语句:')
keywords=['while','for']
flag=0
for key in keywords:
if s.find(key)>-1:
flag=1
break
if flag ==1:
print(s+'是循环语句')
else:
print(s+'不是循环语句')
5.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
s=input('请输入要统计的字符串:')
letters=0
space=0
digit=0
others=0
for c in s:
if c.isalpha():
letters+=1
elif c.isspace():
space+=1
elif c.isdigit():
digit+=1
else:
others+=1
print("该字符串中英文字母{0}个,空格{1}个,数字{2}个,其他字符{3}个".format(letters,space,digit,others))
6.输入一个英文句子,将其中的小写字母转换为大写字母后并输出
s1=input("请输入英文句子:")
s2=s1.upper()
print(s2)
7.输入一个字母标识符,计算标识符中各个字母的数值之和,其中 A=a=1, B=b=2,„,Z=z=26,例如 “Lucy”的数值为 12+21+3+25=61
import string
def get_str_value(s):
s=s.lower()
str_sum=0
for i in s:
if i not in alpha:
str_sum+=0
else:
str_sum+=(alpha.find(i)+1)
return str_sum
alpha=string.ascii_letters
s=input("请输出要计算的标识符:")
if s=="":
print("输入为空!")
else:
print("各字符代表数值之和为{0}".format(get_str_value(s)))