Python程序设计课后习题答案:David I.Schneider(戴维 I. 施奈德)习题3.4编程答案

52.电话号码:移除电话号码中的横线:

num=input("enter a telrphone number:")
s=""
for ch in num:
    if ch=='-':
        continue
    s=s+ch
print(s)

53.元音字母:计算短语中元音字母个数

string=input("enter a phase:")
string.lower()
num=0
for ch in string:
    if ch in ['a','e','i','o','u']:
        num+=1
    else:
        continue
print(num)

54.最大数:不使用列表,找出输入的最大数。

maxi=0
for i in range(3):
    num1=float(input("enter a number:"))
    if maxi<num1:
        maxi=num1
print("Largest number:{0:.1f}".format(maxi))

55.分数之和:求1+1/2+1/3+......+1/100的和,保留5位小数。

summary=0
for i in range(1,101):
    summary+=1/i
print("the sum 1+1/2+1/3+......+1/100 is:{0:.5f}".format(summary))

56.整数之和:求1+2+3+......+100的和

summary=0
for i in range(1,101):
    summary+=i
print("the sum 1+2+3+......+100 is:",summary)

57.字典序:单词中字母按照顺序排列

string=input("enter a word:")
flag=True
for i in range(1,len(string)):
    for j in range(i):
        if string[j]>string[i]:
            flag=False
            break
if flag:
    print("It is.")
else:
    print("It's not.")

58.元音字母

string=input("enter a word:")
flag=True
for ch in string:
    if ch not in ['a','e','i','o','u']:
        flag=False
        break
if flag:
    print(string,"is a vowel word.")
else:
    print("No")
    

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值