python 简单程序

1. 从键盘输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。请给出python程序
2. 输入一个英文句子,将其中的小写字母转换成大写字母后并输出。请给出Python程序。
3. 利用以下公式计算π的近似值(n取1000),请画出算法流程图,并写出Python程序。
π/4=1-1/3+1/5-1/7+⋯+1/(4n-3)-1/(4n-1)

# coding:cp936
line=raw_input('please input: ')
print line
n=len(line)
n1=0
n2=0
n3=0
for ch in line:
    if ch in '0123456789':
        n1+=1
    if ch in 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz':
        n2+=1
    if ch==' ':
        n3+=1
n4=n-n1-n2-n3

print n2,n3,n1,n4

################################
import string
str1=raw_input('please a english sentence: ')
str2=string.upper(str1)
print str2

##################################

s=0
for n in range(1,1001):
    s=s+1.0/(4*n-3)-1.0/(4*n-1)
print 4*s

追问

三段代码运行都会出现图片中情况。请问该如何让解决?

追答

这些代码在python2.7.5下运行正常 !

追问

我们学的版本是3.5。不管怎么说多谢老哥帮忙

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-20
最好在脚本里写,不要在交互命令行里写。因为这样没法体现出class和method的从属关系(你后面定义的方法不属于class)。
相似回答