前一天作业讲解、pycharm使用、格式化输出、逻辑运算符

一 作业讲解:

*用户登陆(三次机会重试):

 num=1
 while num<4:
     username=input('')
     password=input('')
     if username=='zxc'and password=='789':
         print('恭喜!')
         break
     else:
         num=num+1

 

*用户登录(试完三次询问是否再试):

 num=1
 while num<4:
     username=input('')
     password=input('')
     if username=='zxc'and password=='789':
         print('恭喜!')
         break
     else:
         num+=1
         if num==4:
             answer=input('再试一次?/y')
             if answer=='y':
                 num=1
 else:print('滚犊子!')

 

二 pycharm使用:

python右键---New---Directory---输入名称

三 格式化输出:

%s、%d

第一种方法:

 name1=input('请输入你的名字')
 age1=int(input('请输入你的年龄'))
 score1=int(input('请输入你的成绩'))
 msg='我叫%s,今年%d岁,成绩为%d分'%(name1,age1,score1)
 print(msg)

第二种方法:

name=input('请输入你的名字')
age=int(input('请输入你的年龄'))
score=int(input('请输入你的成绩'))
msg='我叫%(name)s,今年%(age)d岁,成绩为%(score)d分'%{'name':name,'age':age,'score':score}
print(msg)

msg = '我叫%s,今年%d岁,学习进度为2%%' %('太白',21),两个百分号表示百分之几。

四 逻辑运算符:

等于:==、不等于:!=、大于:>、小于:<、大于等于:>=、小于等于:<=

x or y if  x为True,则值是x,else值为y。(1or2,2or3,0or2,0or3)and与or相反

()>not>and>or

in not in:

s='qwertyuiop'

print('ert' in s)

comment=input('输入评论')

s1='苍老师'

if s1 in comment:

  print('有非法字符,重新输入')

else:print('评论成功!')

 

五 计算机发展史:

储存文件,或者是传输文件,美国诞生,创建初期是二进制。密码本:ascii。为了满足全球应用,又创建了超级密码本:

8位==1个字节

hello h一个字符,e一个字符,he就不是一个字符.

中国:中是一个字符,国是一个字符.

后来又创建了unicode:

16位,2个字节,表示一个字符

英文: a b c 六个字节 一个英文2个字节

中文 中国 四个字节 一个中文用2个字节

改成 32位,4个字节,表示一个字符.

32位太浪费资源,Unicode升级为utf-8

utf-8 用最少用8位数,去表示一个字符.
英文: 8位,1个字节表示.
欧洲文字: 16位,两个字节表示一个字符.
中文,亚洲文字: 24位,三个字节表示.

utf-16 用最少用16位数.

gbk: 国标,只能中国人自己用, 一个中文用16位,两个字节表示.

单位转化:
8位bit 8bit == 1bytes
1024bytes == 1kB
1024KB == 1MB
1024MB == 1GB
1024GB == 1TB

 

posted @ 2018-01-23 17:52  qwer长江  阅读(452)  评论(0编辑  收藏  举报