python—day2笔记

课堂上老师讲的一些基础知识点

电脑的传输,存储都是01010101

最早的 ascii 涵盖了英文字母大小写,特殊字符,数字。
ascii 只能表示256种可能,太少。
创办了万国码 unicode
16表示一个字符不行,32位表示一个字符。由于32位浪费太多。
Unicode 升级 utf-8 utf-16 utf-32
8位 = 1字节(bytes)
utf-8 一个字符最少用8位去表示,英文用8位 一个字节
欧洲文字用16位去表示两个字节
中文用24 位去表示三个字节
utf-16 一个字符最少用16位去表示

gbk 中国人自己发明的,一个中文用两个字节 16位去表示。

1bit 8bit = 1bytes
1byte 1024byte = 1KB
1KB 1024kb = 1MB
1MB 1024MB = 1GB
1GB 1024GB = 1TB

格式化输出

%:占位符 s:字符串类型 d:数字型

name=input('请输入姓名:')
age=int(input('请输入年龄:'))
hobbie=input('您的爱好:')
msg='我叫%s,年龄是%d,我的爱好是%s' %(name,age,hobbie)#%s表示字符串格式输出,%d表示数字型格式输出,后面%(x,y,z)要按顺序填写
print(msg)

name = input('请输入姓名:')
age = input('请输入年龄:')
job = input('请输入工作:')
hobbie = input('你的爱好:')msg = '''------------ info of %s -----------
Name  : %s
Age   : %d
job   : %s
Hobbie: %s
------------- end -----------------''' %(name,name,int(age),job,hobbie)
print(msg)

如果要输出%这个符号需要在前面加%

name=input('请输入姓名:')
age=int(input('请输入年龄:'))
hobbie=input('您的爱好:')
msg='我叫%s,年龄是%d,我的爱好是%s,学习进度3%%' %(name,age,hobbie)#想要在转义的语句输出%,需要在加%前面再加个%
print(msg)

while循环补充while...else

  当while循环被break打断,就不会执行else的结果

count = 0
while count <= 5 :count += 1if count == 3:breakprint("Loop",count)
else:print("循环正常执行完啦")
print("-----out of while loop ------")

    结果:

count = 0
while count <= 5 :count += 1if count == 3:passprint("Loop",count)
else:print("循环正常执行完啦")
print("-----out of while loop ------")

    结果:

逻辑运算

1、and、or、not运算符运算

not:not false==trun
and:一真一假为假,两个真为真;两个假为假
or:一真一假为真;两个真为真;两个假为假

优先级关系:() > not > and > or

print(3>4 or 4<3 and 1==1)  #结果是false
#3>4 or F
print(1<2 and 3<4 or 1>2)  #结果是true
#T or 1>2
print(2>1 and 3<4 or 4>5 and 2>1 or 9<8)  #结果是true
#T or F or 9<8
#T or 9<8
print(1>2 and 3<4 or 4>5 and 2>1 or 9<8)  #结果是false
#F or F or 9<8
#F or 9<8
print(1>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6)  #结果是fasle
#F or F and 9>8 or 7<6
#F or F or 7<6
print(not 2>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6)  #结果是faslse
#F and 3<4 or F and 9>8 or 7<6
#F or F or 7<6
#F or 7<6

2、x or y 如果x为True,则返回x;否则返回y

print(1 or 2) #结果为1
print(0 or 3) #结果为3
print(0 or 2 or 3) #结果为2
#2 or 3
#2
print(1 or 2 or 1) #结果为1
#1 or 1
#1

3、x and y 如果x为True,则返回y;否则返回x

print(1 and 2) #结果为2
print(0 and 2) #结果为0
print(3 and 2 and 0) #结果为0
#2 and 0
#0
print(3 and 2 and 2) #结果为2
#2 and 2
#2

把2和3的类型混合在一起运算

print(0 or 1 and 3 or 4 and 5) #结果为3
#0 or 3 or 5
#3 or 5

把1、2和3的类型混合在一起运算

print(1>2 and 3 or 4 and 3<2) #结果为False
#F and 3 or 4 and F   (F表示False,T表示True)
#F or F
#F
print(2<3 and 3>4 or 4 and 1<5 or 4) #结果为T
#F or T or 4
#T or 4
#T

int 转换成 bool和bool转换成int

int 转换成 bool:非零数转换成bool值为True;0转换成bool值为False

print(bool(1))
print(bool(-1))
print(bool(0))

结果:

bool 转换成 int;注意:书写True和False开头要大写

print(int(True))
print(int(False))

结果:

课后习题

判断下列逻辑语句的Ture,False。

print(1>1 or 3<4 or 4>5 and 2>1 and 9>8 or 7<6)#结果为T
print(not 2>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6)#结果为F
print(1>2 and 3<4 or 4>5 and 2>1 or 9<8 and 4>6 or 3<2)#结果为F

求出下列逻辑语句的值。

print(8 or 3 and 4 or 2 and 0 or 9 and 7)#结果为8
print(0 or 2 and 3 or 4 or 6 and 0 or 3)#结果为3
print(5 and 9 or 10 and 2 or 3 and 5 or 4 or 5)#结果为9

下列结果是什么。

print(6 or 2>1)#结果为6
print(3 or 2>1)#结果为3
print(0 or 5<4)#结果为F
print(5<4 or 3)#结果为3
print(2>1 or 6)#结果为T
print(3 and 2>1)#结果为T
print(0 and 3>1)#结果为0
print(2>1 and 3)#结果为3
print(3>1 and 0)#结果为0
print(3>1 and 2 or 2<3 and 3 and 4 or 3>2)#结果为2

计算1-2+3-4+5-...+99中除了88以外的数总和。(这是除去88,即:1-2+3...+87+89-90...)

#方法一
number=1
sum=0
while number<=99:if number%2==0:if number==88:number+=1#这里必须加上‘number+=1’,因为执行continue之后不会执行下面的循环语句continueelse:sum-=numberelse:sum+=numbernumber+=1
print(sum)
#方法二
i=1
sum=0
while i <100:if i==88:#这个if必须i等于88才会执行,不等于88直接跳过这个if语句i += 1continueif i%2!=0:#(!=:表示不等于)sum=sum+ielse:sum=sum-ii += 1
print(sum)

结果:

计算1-2+3-4+5-...+99中除了88以外的数总和。(这是除去88,即:1-2+3...+87-89+90...;87后面的符号改变的代码)

i=0
j=-1
sum=0
while i<99:i=i+1if i==88:continueelse:j = -jsum=sum+i*j
print(sum)

解析:

结果:

制做趣味模板程序需求:等待用户输入名字,地点,爱好,根据用户所输入的内容,输出:敬爱可亲的xxx,最喜欢在xxx地方干xxx

name=input('请输入名字:')
place=input('请输入地点:')
hobby=input('请输入您的爱好:')
msg='敬爱可亲的%s,最喜欢在%s地方干%s'  %(name,place,hobby)
print(msg)

用户登陆(三次输错机会)且每次输错误时显示剩余错误次数。

i=0
j=3
name='liule'
passwd='123,q'
while i<3:username=input('请输入账号:')password=input('请输入密码:')if username==name:if password==passwd:if username==name and password==passwd:print('登录成功!请稍后')breakelse:if j == 1:i += 1continueelse:print('您输入的密码错误,您还有%s次重新登陆的机会!'%(j-1))j-=1else:if j==1:i+=1continueelse:print('您输入的账号错误,您还有%s次重新登陆的机会!'%(j-1))j-=1i+=1
while 1:if i==3:answer=input('您是否想再试试登陆?Y或N:')if answer=='Y':print('对不起您今天三次输入账号或密码错误,今天之内无法在登陆!')breakelse:print('感谢您尝试登陆本网站!')break

转载于:https://www.cnblogs.com/xiao-le/p/11354302.html

python笔记2—day2相关推荐

  1. tkinter 笔记: radiobutton 选择按钮(莫烦python笔记)

    1 主体框架还是那个主体框架 window = tk.Tk() window.title('my window') window.geometry('500x500') 2 设置tkinter的文字变 ...

  2. tkinter 笔记:列表部件 listbox (莫烦python 笔记)

    1  主体框架 主体框架部分还是 import tkinter as tkwindow = tk.Tk() #创建窗口window.title('my window') #窗口标题window.geo ...

  3. python笔记: 生成器

    元素按照某种算法推算出来,我们在循环的过程中不断推算出后续的元素 不必创建完整的list,从而节省了大量的空间 这种一边循环一遍计算的机制,称之为生成器generator 1 列表生成器 把列表生成式 ...

  4. python输出字体的大小_Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格

    Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格 Python 需要创建和读取excel表里面的数据,需要用 openpyxl 这个包,今天安装好备用. 首先,进入C命令窗口 ...

  5. c++ 冒泡排序_干货|python笔记1-冒泡排序

    面试的时候经常有面试官喜欢问如何进行冒泡排序?这个问题相信可以难倒一批的同学,本篇就详细讲解如何用python进行冒泡排序. 基本原理 01概念: 冒泡排序是一种交换排序,它的基本思想是:两两比较相邻 ...

  6. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内 ...

  7. python慕课笔记_MOOC python笔记(三) 序列容器:字符串、列表、元组

    Python Python开发 Python语言 MOOC python笔记(三) 序列容器:字符串.列表.元组 容器概念 容器是Python中的重要概念,分为有序与无序. 有序容器也称为序列类型容器 ...

  8. python笔记之Cmd模块

    python笔记之Cmd模块 Cmd类型提供了一个创建命令行解析器的框架,默认情况下,它使用readline来进行交互式操作.命令行编辑和命令完成.使用cmd创建的命令行解释器循环读取输入的所有行并且 ...

  9. Python笔记002-列表推导式

    Python笔记002-列表推导式 以下是我学习<流畅的Python>后的个人笔记,现在拿出来和大家共享,希望能帮到各位Python学习者. 首次发表于: 微信公众号:科技老丁哥,ID: ...

最新文章

  1. 【AI】在win10上安装TensorFlow2,安装成功,但是import tensorflow时报错:pywrap_tensorflow.py“, line 58
  2. python是一种通用编程语言-想自学一种编程语言,各种编程语言都有什么区别?...
  3. VTK:PolyData之ExtractCellsUsingPoints
  4. UML类图的6大关系
  5. Semtech的LoRa技术实现智能化工业应用管理
  6. pytest+allure生成漂亮的报告+显示
  7. 当你在浏览器输入一个网址,如http://www.taobao.com,按回车之后发生了什么?
  8. vmware-vmx.exe无法结束进程_孤儿进程与僵尸进程产生原理分析,以及终极解决方案案例实现...
  9. 机器学习代码实战——拆分训练集与测试集(train_test_split)
  10. 微波雷达感应技术,在民用领域的发展应用,低功耗雷达传感模块
  11. 人人网android,人人网Android客户端:真实的在线社交圈
  12. RK61 RGB 蓝牙双模键盘使用说明
  13. android格式化外置u盘,Android5.x+ 格式化外部存储(u盘, sdcard)的方法
  14. 玩转前端 Video 播放器
  15. MM-Wiki部署方案
  16. 华大单片机HC32L130/HC32L136PWM配置
  17. 一支笔的测试点_如何测试一支笔
  18. 《灵飞经》3·印神无双 第十三章 剑奕星斗 3
  19. canvas绘制简单五子棋棋盘
  20. 自考本计算机软件基础ppt,计算机软件基础自考本科

热门文章

  1. 如何清除计算机搜索框内的搜索历史记录,如何清除搜索框中的网站访问历史记录...
  2. 华为2288服务器不显示BIOS,设置BIOS - RH2288 V3 服务器 V100R003 用户指南 38 - 华为
  3. 基于Laravel开发的Diy手机壳在线定制系统源码
  4. 转 鲁迅《随感录》之一二
  5. 哪一种语言最流行?VB,C++,JAVA? (转)
  6. Unirech腾讯云代充-关于腾讯云国际版云服务器实例调整配置常见问题
  7. 震撼您心灵的四川雪山
  8. 2018-06-27 关于小米电力猫小猫一直黄灯闪烁不匹配的问题
  9. 华为Android10怎样root,华为M2平板10.0怎么ROOT 华为M2超级权限图文教程
  10. 项目经理PMO必备的工作汇报技巧