python笔记2—day2
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相关推荐
- tkinter 笔记: radiobutton 选择按钮(莫烦python笔记)
1 主体框架还是那个主体框架 window = tk.Tk() window.title('my window') window.geometry('500x500') 2 设置tkinter的文字变 ...
- tkinter 笔记:列表部件 listbox (莫烦python 笔记)
1 主体框架 主体框架部分还是 import tkinter as tkwindow = tk.Tk() #创建窗口window.title('my window') #窗口标题window.geo ...
- python笔记: 生成器
元素按照某种算法推算出来,我们在循环的过程中不断推算出后续的元素 不必创建完整的list,从而节省了大量的空间 这种一边循环一遍计算的机制,称之为生成器generator 1 列表生成器 把列表生成式 ...
- python输出字体的大小_Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格
Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格 Python 需要创建和读取excel表里面的数据,需要用 openpyxl 这个包,今天安装好备用. 首先,进入C命令窗口 ...
- c++ 冒泡排序_干货|python笔记1-冒泡排序
面试的时候经常有面试官喜欢问如何进行冒泡排序?这个问题相信可以难倒一批的同学,本篇就详细讲解如何用python进行冒泡排序. 基本原理 01概念: 冒泡排序是一种交换排序,它的基本思想是:两两比较相邻 ...
- python笔记-1(import导入、time/datetime/random/os/sys模块)
python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内 ...
- python慕课笔记_MOOC python笔记(三) 序列容器:字符串、列表、元组
Python Python开发 Python语言 MOOC python笔记(三) 序列容器:字符串.列表.元组 容器概念 容器是Python中的重要概念,分为有序与无序. 有序容器也称为序列类型容器 ...
- python笔记之Cmd模块
python笔记之Cmd模块 Cmd类型提供了一个创建命令行解析器的框架,默认情况下,它使用readline来进行交互式操作.命令行编辑和命令完成.使用cmd创建的命令行解释器循环读取输入的所有行并且 ...
- Python笔记002-列表推导式
Python笔记002-列表推导式 以下是我学习<流畅的Python>后的个人笔记,现在拿出来和大家共享,希望能帮到各位Python学习者. 首次发表于: 微信公众号:科技老丁哥,ID: ...
最新文章
- 【AI】在win10上安装TensorFlow2,安装成功,但是import tensorflow时报错:pywrap_tensorflow.py“, line 58
- python是一种通用编程语言-想自学一种编程语言,各种编程语言都有什么区别?...
- VTK:PolyData之ExtractCellsUsingPoints
- UML类图的6大关系
- Semtech的LoRa技术实现智能化工业应用管理
- pytest+allure生成漂亮的报告+显示
- 当你在浏览器输入一个网址,如http://www.taobao.com,按回车之后发生了什么?
- vmware-vmx.exe无法结束进程_孤儿进程与僵尸进程产生原理分析,以及终极解决方案案例实现...
- 机器学习代码实战——拆分训练集与测试集(train_test_split)
- 微波雷达感应技术,在民用领域的发展应用,低功耗雷达传感模块
- 人人网android,人人网Android客户端:真实的在线社交圈
- RK61 RGB 蓝牙双模键盘使用说明
- android格式化外置u盘,Android5.x+ 格式化外部存储(u盘, sdcard)的方法
- 玩转前端 Video 播放器
- MM-Wiki部署方案
- 华大单片机HC32L130/HC32L136PWM配置
- 一支笔的测试点_如何测试一支笔
- 《灵飞经》3·印神无双 第十三章 剑奕星斗 3
- canvas绘制简单五子棋棋盘
- 自考本计算机软件基础ppt,计算机软件基础自考本科
热门文章
- 如何清除计算机搜索框内的搜索历史记录,如何清除搜索框中的网站访问历史记录...
- 华为2288服务器不显示BIOS,设置BIOS - RH2288 V3 服务器 V100R003 用户指南 38 - 华为
- 基于Laravel开发的Diy手机壳在线定制系统源码
- 转 鲁迅《随感录》之一二
- 哪一种语言最流行?VB,C++,JAVA? (转)
- Unirech腾讯云代充-关于腾讯云国际版云服务器实例调整配置常见问题
- 震撼您心灵的四川雪山
- 2018-06-27 关于小米电力猫小猫一直黄灯闪烁不匹配的问题
- 华为Android10怎样root,华为M2平板10.0怎么ROOT 华为M2超级权限图文教程
- 项目经理PMO必备的工作汇报技巧