Python基础——习题讲解、python乱码问题(0410)

一、习题讲解

1、输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。

111850_TFuF_3821557.png

111910_kFEj_3821557.png

2、Python解决数学难题。ABCD乘9=DCBA 则A=? B=? C=? D=?

113446_S1Ng_3821557.png

113500_ypPc_3821557.png

3、九宫格

171307_vbJ9_3821557.png

171332_NWWW_3821557.png

      171421_yCRj_3821557.png

答案:

171656_nWq5_3821557.png

171719_Njy3_3821557.png

4、求 0--n 的阶乘之和

解答:205610_CGpR_3821557.png

运行结果:

         205749_vB90_3821557.png

二、Python 2 乱码问题 (Python 2  版本)

1、编码

     支持中文的编码,常用的国际编码为: utf-8   gbk   gbk2312

     decode   解码     

     encode   编码

2、乱码示例  及  解决方案 (运行环境:pycharm )

     在Python 2 中如果删除掉图中编码信息,则运行时会报错。提示编码出了问题,Python 2 默认将代码内容当做 ASCII 编码处理,但 ASCII 编码不存在中文,因此报错。

      解决方法就是:在代码文件前段申明编码格式。

     145213_gAWN_3821557.png

3、控制台乱码 及 解决方案(运行环境:pycharm  与  控制台即:Windows 运行cmd)

     ①、pycharm定义为 utf-8 编码,执行结果正常,但控制台运行乱码

           解决方法: 将 pycharm 的编码格式改为 gbk 编码

     ②、写程序的时候讲内容定义为  Unicode编码格式,  此时无论在pycharm 中运行还是控制台都能正常显示中文,如下图。(即:以Unicode对象的形式存储在内存中,如果使用type查看,存储形式是  Unicode。Python在向控制台输出Unicode对象的时候会根据输出环境的编码进行转换。)

           150654_LsoN_3821557.png

转载于:https://my.oschina.net/u/3821557/blog/1794089

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值