8.二进制,八进制,十进制,十六进制
十进制转二进制
a=13
print(bin(a))
0b1101:0b开头是二进制的一种表示方法,python封装好了函数供计算
c=-2
print(bin(c))
-0b10
二进制转十进制
a=0b1101
print(int(a))
八进制转二进制 计算方法
十六进制
0x开头,0-9,a-f
应用在颜色上(255,255,255)FFFFFF
9.位运算
& 与
| 或
~ 取反
^ 异或
<<
>>
print(2<<1)
print(2>>1)
左移 示意图
右移 示意图
10.三目运算符
其他语言
表达式 ? 真 : 假
python格式
真 if 表达式 else 假
a=6
b=5
result=(a+b) if a<b else (b-a)
运算符优先级
大致排序:
**
~
+ -(符号运算符)
* / //(整除) %
+ -(加 减)
<< >>
&
^
|
== != > >= < <=
is is not
not
and
or
11.if语句
python:判断的变量是’’ 0 None默认是False
运行下面两段代码
username=' '
if username:
print("Hello,world!")
print('--------')
username=''
if username:
print("Hello,world!")
print('--------')
if条件语句第一种使用方式
age=int(input('输入年龄'))
username=input('请输入用户名')
if age>18 and username:
print('{}今年{}岁了!'.format(username,age))
print('---game over---')
if判断第二种使用方式
if表达式(条件)
条件成立
else
条件不成立执行的语句
注意:添加缩进 一个tab
可以嵌套
print('*'*10,'欢迎来到消消乐','*'*10)
level=input('请输入你的级别(lv1,lv2):')
if level=='lv1':
print('免费玩 随便玩')
else:
print('已经进入付费级别,充值继续玩')
money=int(input('请充值(必须是100的倍数:)'))
if money%100==0 and money<0:
print('充值成功!充值金额是:',money)
else:
print('充值失败,充值金额必须是100的倍数!')
elif
age=int(input('请猜猜我的年龄'))
if age<=18 and age>0:
print('QAQ')
elif age>18 and age<=20:
print('QVQ')
else:
print('O-O')
12.for关键字
for 变量名 in 集合
通常结合range用
- range(m)
- range(m,n)
- range(m,n,step)
print(range(8)) #range(0,8) 包含0但是不包含8 0,1,2,3,4,5,6,7
for i in range(3):
print('Hello world!')
for i in 0,1,2:
print('Hello world!')
for i in range(100):
print('Hello--->',i)
for else语句
num=int(input('请输入需要的馒头数量:'))
for i in range(num): #2
print('正在干第{}件事'.format(num))
else:#没有值了进入else
print('无视可做')
关键字pass
if 10>7:
print('10是大的')
else:
pass #站位,保证完整的语法结构,不报错
print('---------')
关键字break
for i in range(3):
username=input('请输入用户名:')
password=input('请输入密码:')
if username == 'QAQ' and password == '123456':
print('欢迎!用户:{}'.format(username))
print('----登陆成功-----')
break
else:
print('用户名或者密码有误')
else:
print('账户被锁定')
强制退出for,跳出整个循环,继续执行下面代码
关键字continue
结束本次循环,结束下方的语句,继续执行下一次循环
13.while
条件成立,再次进入循环体,如果条件不成立,结束循环结构
死循环
i=0
while i<=10:
print(i)
死循环
- 1.打印变量,变量没有改变
- 2.while True:
while n<=30:
if n%3==0:
print(n)
n+=1
1+100利用while
i=1
sum=0
while i<=100:
sum+=i
i=i+1
print(sum)
打印三角形练习
*
**
***
****
*****
python特有方法:
ceng =1
while ceng<=5:
print('*' * ceng)
ceng+=1
嵌套方法:
row=1
while row<=5:
count=5-row
while count<5:
print('*',end='')
count+=1
print()
row+=1