python基础二

摘要:
4print5print6print7#第二种:前后都是数值运算。
一、pycharm使用

1、创建python新工程

python基础二第1张

2、添加内容文件及其位置

python基础二第2张

3、python调整字体,按住Ctrl+鼠标滑轮上下,pycharm设置在【File】-->【Settings】打开

python基础二第3张

设置:可以在【File】-->【Settings】-->【Editor】-->【General】的选项里进行设置

python基础二第4张

4、python新建程序自动补全编码和环境,pycharm设置在【File】-->【Settings】打开

python基础二第5张

设置:可以在【File】-->【Settings】-->【Editor】-->【Code Style】的选项里进行设置

python基础二第6张

5、pyCharm风格(配色方案)和字体的调整。

风格: 可以在【File】-->【Settings】 的 Editor的子选项里进行设置。

比如我这个配色方案,选择的是Dracula

python基础二第7张

字体设置:可以在【File】-->【Settings】-->【Colors&Fonts】 下的Font进行设置

python基础二第8张

注:你可以看见修改是灰色的,这需要你新建一个字体样式如下:

python基础二第9张

python基础二第10张

6、新建文件  

右键单击刚建好的python第11期项目,选择New --> Python File

python基础二第11张

7、输入文件名,进入编写界面

python基础二第12张

8、设置断点

在代码前面,行号的后面,鼠标单击,就可以设置断点。如下:

python基础二第13张

9、调试断点

python基础二第14张

10、运行程序

python基础二第15张

注:pycharm快捷键及一些常用设置在https://www.cnblogs.com/kaituorensheng/p/5371366.html

二、in ,not in

字符串

1 s = '老男孩alexwusir'
2 print('老男孩' ins)
3 print('老男孩wusir' ins)
4 print('老男' ins)
5 print('老男' not ins)
6 #comment = input('请输入你的评论:')
7 #if '苍井空' in comment:
8 #print('您输入的敏感词汇,请重新输入')

打印出的结果

True
False
True
False

结果表明在一个字符串中,用一个母字符串中包含的定义的子字符串必须是连续的为True,不连续是False,in表示包含,not in表示非包含

三、while else
1 count = 1
2 whileTrue:
3     print(count)
4     if count == 3:break
5     count += 1
6 else:
7     print('循环正常完毕')

打印出的结果

1

2

3

1 count = 1
2 flag =True
3 whileflag:
4     print(count)
5     if count == 3:
6         flag =False
7     count += 1
8 else:
9     print('循环正常完毕')

打印出的结果

1

2

3

循环正常完毕

结果表明如果循环被break打断,程序不会走else

四、格式化输出
1 #% 占位符 s str 字符串 d digit 数字
2 #第一种:
3 name = input('请输入你的姓名:')
4 age = input('请输入你的年龄:')
5 hobby = input('请输入你的爱好:')
6 msg = '我叫%s,今年%d岁,爱好%s' %(name,int(age),hobby)
7 print(msg)
8 #第二种
9 dic = {'name':'老男孩','age':51,'hobby':'无所谓'}
10 msg = '我叫%(name)s,今年%(age)d岁,爱好%(hobby)s' %dic
11 print(msg)
12 
13 #在格式化输出中单纯的显示%  用%% 解决。
14 name = input('请输入你的姓名:')
15 age = input('请输入你的年龄:')
16 msg = '我叫%s,今年%d岁,学习进度为1%%' %(name,int(age))
17 print(msg)
五、运算符
1 #and or not
2 #第一种:前后都是比较运算。
3 #优先级:()> not > and > or 同一个优先级,从左至右依次计算。
4 print(1 > 2 and 3 < 4 and 3 > 2 or 2 < 3)
5 print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
6 print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
7 #第二种:前后都是数值运算。
8 '''
9 x or y if x True,则 return x,否则 return y
10 '''
11 print(1 or 3)
12 print(1 or 3)
13 print(2 or 3)
14 print(0 or 3)
15 print(-1 or 3)
16 print(1 and 2)
17 print(0 and 2)
18 
19 #第三种:混合。
20 print(1 > 2 or 3 and 4)
21 print(2 or 2 > 3 and 4)
22 print(0 or 2 > 3 and 4)
23 
24 #数据类型转换:
25 '''
26 int ---> bool  非0即True,0为False
27 bool---> int  True  1  False 0
28 print(int(True))
29 print(int(False))
30 print(bool(100))
31 print(bool(0))
32 '''
33 print(3 > 2 or 1 > 2)
34 #and
35 #or

打印出的结果

True
True
False

1
1
2
3
-1
2

结果表明,如果前面or前面为非0数,只取前面的结果,and反之。

六、编码

1,发电报:滴滴滴滴 实际是高低电平。
密码本:
今 0000 0001
天 0000 0101
喝 0000 0011
酒 0000 1100
去 0001 1010
呀 0001 0001
0010010 1000011 1100101 010001
2,计算机在存储,和传输的时候, 01010101
初期密码本:
asiic 包含数字,英文,特殊字符。八位
01000001 01000010 01000011 A B C
8位 = 1 byte 表示一个字符。
万国码unicode,将所有国家的语言包含在这个密码本。
初期:16位,两个字节,表示一个字符。
A : 00010000 00010010
中: 00010010 00010010
升级:32位,四个字节,表示一个字符。
A : 00010000 00010010 00010000 00010010
中: 00010010 00010010 00010010 00010010
资源浪费。
升级:utf-8。最少用8位(一个字节),表示一个字符。
英文:a :00010000 用8位表示一个字符。
欧洲:00010000 00010000 16位两个字节表示一个字符。
亚洲 中 :00010000 00010000 00010000 24位,三个字节表示一个字符。
utf-16
gbk:国标。
只包含:英文中文。
英文:a :00010000 8位,一个字节表示一个字符。
中文:中:00010000 00010000 16位,两个字节表示一个字符。
gb2312.....
8 bit = 1byte
1024byte=1kb
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB

七、练习

1、判断下列逻辑语句的True,False.

1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

结果为:

True

False

2、求出下列逻辑语句的值。

1),8 or 3 and 4 or 2 and 0 or 9 and 7

2),0 or 2 and 3 and 4 or 6 and 0 or 3

结果为:

8

4

3、下列结果是什么?

1)、6 or 2 > 1

2)、3 or 2 > 1

3)、0 or 5 < 4

4)、5 < 4 or 3

5)、2 > 1 or 6

6)、3 and 2 > 1

7)、0 and 3 > 1

8)、2 > 1 and 3

9)、3 > 1 and 0

10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2

结果为:

6

3

False

3

True

True

0

3

0

2

4. 简述变量命名规范

1、变量由数字、字母、特殊符号组合而成

2、变量不能由数字开头

3、变量要具有描述意义,不能太长

4、变量不能是中文

5、官网推荐驼峰型和下划线型

6、不能是关键字

5. name = input(“>>>”) name变量是什么数据类型?

name是字符串str数据类型

6. if条件语句的基本结构?

五种

1,if 条件:

结果

2,if 条件:

结果

else:

结果

3,if 条件:

结果

elif 条件:

结果

4,if 条件:

结果

elif 条件:

结果

else:

结果

5 if 条件:

if 条件:

结果

else:

结果

7. while循环语句基本结构?

1  while 条件:

结果

2 while 条件:

结果

else:

结果

8. 写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?

1 sum =0
2 number = 1
3 while number < 100:
4     if number == 88:
5         number += 1
6     if number%2 == 1:
7         sum +=number
8     else:
9         sum -=number
10     number += 1
11 print(sum)

9. ⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)

1 count =0
2 while count < 3:
3     name = input("请输入用户名")
4     password = input("请输入密码")
5     if name == 'abc' and password == 'abc':
6         print("输入正确")
7         break
8     else:
9         free = 2 -count
10         print("输入错误,剩余输入次数%s" %free)
11         count += 1

10. 简述ascii、unicode、utf-8编码关系?

ascii是最初级的密码本,包含字母,数字,特殊符号,8位一个字节占一个字符,unicode是万国码,32位四个字节占一个字符,所有国家的语言都包含,比较浪费资源,utf-8是Unicode的升级版,最少占8位一个字节占一个字符

11. 简述位和字节的关系?

8bit = 1byte

12. “⽼男孩”使⽤UTF-8编码占⽤⼏个字节?使⽤GBK编码占⼏个字节?

“⽼男孩”使⽤UTF-8编码占⽤9个字节,使用GBK编码占6个字节

13. 制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名字和爱好进⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx

1 name = input("请输入名字")
2 place = input("请输入地点")
3 hobby = input("请输入爱好")
4 msg = '敬爱可亲的%s,最喜欢在%s地⽅⼲%s' %(name,place,hobby)
5 print(msg)

14. 等待⽤户输⼊内容,检测⽤户输⼊内容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符请重新输⼊”,并允许⽤户重新输⼊并打印。敏感字符:“⼩粉嫩”、“⼤铁锤”

1 flag =True
2 whileflag:
3     in_put = input("请输入内容")
4     if "大铁锤" inin_put:
5         print("输入有敏感词汇")
6     elif "小粉嫩" inin_put:
7         print("输入有敏感词汇")
8     else:
9         print("成功输入")
10         flag = False

15. 单⾏注释以及多⾏注释?

单行注释:#

多行注释:''' ''' """ """

16. 简述你所知道的Python3和Python2的区别?

python2:代码混乱,ascii编码,有长整型,raw_input交互输入

python3:代码优美,utf-8编码,没有长整型,input交互输入

17. 看代码书写结果:

a = 1>2 or 4<7 and 8 == 8

print(a)

True

18.continue和break区别?

continue:跳出本次循环,下面的不执行,执行下次循环

break:中断整个循环

Day3默写代码:

Bit,Bytes,Kb,Mb,Gb,Tb之间的转换关系。

8bit=1byte

1024bytes=1kbs

1024kbs=1mb

1024mb=1gb

1024gbs=1tb

Unicode,utf-8,gbk,每个编码英文,中文,分别用几个字节表示。

英文 中文

Unicode 4      4

utf-8     1      3

gbk      1      2

免责声明:文章转载自《python基础二》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vs如何通过Json生成类Oracle内部错误:ORA00600:[4097]一例下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python之文件与目录操作(os、zipfile、tarfile、shutil)

Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模块 文件压缩 tarfile模块 文件归档压缩 shutil模块 高级文件和目录处理及归档压缩 fileinput模块 读取...

用Python实现gmail邮箱服务,实现两个邮箱之间的绑定(中)

  这篇博客,主要讲解用Python实现邮箱服务的几个需要学习的模块:E-mail Compotion and Decoding(邮件生成和解析)、SMTP、POP、IMAP   如上篇博客所讲,我学习过程参考《Foundations of Python3 Network Programming. 2nd Edition》,代码部分借鉴了其中的例子,但绝对...

Python Linux系统管理之查找文件

一、使用fnmatch找到特定文件 1.建立多个文本,模拟实验内容。 touch {a..z}.txt 2.查找本文件夹中所有以”.txt”结尾的文件并以列表的形式输出。 In [1]: import os...

python中常用的文件和目录操作(二)

一. os模块概述 python os模块提供了非常丰富的方法用来处理文件和目录 二. 导入os模块: import os 三. 常用方法 1. os.name 输出字符串表示正在使用的平台,如果是windows则用"nt"表示,如果是Linux/Unix,是"posix" import os print(os.name) 结果: nt...

sql server 2008安装图解

本篇文章介绍了安装SQL Server 2008企业版的软硬件配置要求,安装过程的具体步骤,以及须要注意的事项。 步骤/方法 1 在这里我们将用图解的方式。来介绍SQL Server 2008安装和配置过程。希望对大家有所帮助。 2 选择版本号,或者输入密钥自己主动识别版本号...

【if...else】身高预测

每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。设faHeight为其父身高,moHeight为其母身高,身高预测公式为男性成人时身高=(faHeight + moHeight)×0.54女性成人时身高=(faHeig...