1.运算符:比较、逻辑、赋值
1) >, <, ==, !=, >=, <=
2) and, or, not
print(235 and 89) #89
print(235 or 89) #235
3) =, +=, -=, *=, %=, **=, //=, /=
2.if结构
1)应用场景:一个操作满足某个条件的时候才执行
2)if,if-else, if-elif-....-else
"""
if 条件语句:
代码块
if 条件语句:
代码块1
else:
代码块2
if 条件语句1:
代码块1
elif 条件语句2:
代码块2
...
else:
代码块3
"""
3.数字类型:int,float,bool,complex
"""
基数、表示方式、转换方式:0b,0o,0X
科学基数法: 1e4
True->1,False->0
"""
print(0B11, "11") #二进制
print(0o11, "22") #八进制
print(0x11, "33") #十六进制
if 19:
print("===")
python中循环结构有两种:for循环和while循环
1.循环的作用:让部分操作重复执行
2.怎么使用循环
"""
1)语法
for 变量 in 序列:
循环体
2)说明
for、 in - 关键字,固定写法
变量 - 变量名
序列 - 容器型的数据,字符串,列表,元组,集合,字典,迭代器,生成器,range
: - 固定写法
循环体 - 和for保持一个缩进的一条或者多条语句。(需要重复执行的代码)
3)执行过程
让变量去序列中取值,一个一个的取,取完为止;每取一个值执行一次循环体。(序列中数据的个数,决定了循环的次数)
"""
n = 1
for n in range(0, 33):
n += 1
print("n")
for a in 'python':
print(a)
print('+++')
print(len('python'))
list = [1, 2, 3, 4, 5, 7, 8]
print(len(list))
"""
a = 'p',print(a), print('+++')
a = 'y',print(a), print('+++')
...
a = 'n',print(a), print('+++')
p
+++
y
+++
"""
3.range函数
range是python内置的一个用来生成数字序列的函数,在python2.x中range由xrange代替
作用: 1.结合for循环控制循环次数 2.结合for循环产生指定范围的数字序列
"""
range(N) - 产生数字范围:0 ~ N - 1 (这儿的N任意的正整数),range(0,N)
range(M, N,) - 产生数字范围:M ~ N-1 (这儿的M和N是整数,并且N>M)
range(M, N, step) - 产生数字范围M ~ N-1,每次增加step(注意:step是正整数M>N;step是负的则N>M)
"""
print(range(10))
print("===================")
for x in range(10):
print(x, "test")
print("===================")
for x in range(0, 100, 2):
print(x)
print("===================")
for x in range(100, 0, -2):
print(x)
print("===========")
for x in range(2):
print("+++")
练习1:使用for循环计算1+2+3+....+100
n = 0 #保存和的变量
for x in range(0, 101):
n += x
print(n)
"""
n = 0
x = 1,2,3,4,5,6,7,8,9
x = 1 n += n + x -> n = n + x = 0 + 1 = 1
x = 2, n += n + x -> n = n + x = 1 + 2
x = 3, n += n + x -> n = n + x = 1 + 2 + 3
...
x = 100 n += n + x -> n = n + x = 1 + 2 + 3 +····+ 100
"""
练习:打印出所有的水仙花数。(一个三位数,个位的立方和加上十位的立方加上百位的立方等于这个数本身)
count = 0
for num in range(100, 1000):
ge = num % 10
shi = num // 10 % 10
bai = num // 100
if num == ge ** 3 + shi ** 3 + bai ** 3:
print(num)
count +=1
print("个数", count)
print("==========")
count = 0
for i in range(100, 1000):
if ((i % 10) ** 3) + ((i // 10 % 10) ** 3) + ((i // 100) ** 3) == i:
print(i, "这个数是水仙花数")
count += 1
print(count)
#练习3:统计100以内个位数是5的个数
count = 0
for num in range(0, 100):
if num % 10 == 5:
count += 1
print("个数", count)
count = 0
for i in range(0, 100):
if i % 10 == 5:
count += 1
print("个位数是5的个数有:", count)
1.怎么使用while
"""
1)语法
while 条件语句:
循环体
2)说明
while - 关键字,固定写法
条件语句 - python支持的类型的数据、已经声明过的变量、除了赋值以外的运算表达式
: - 固定写法
循环体 - 和while保持一个缩进的一条或者多条语句;(循环体会被重复执行)
3)执行过程
先判断条件语句是否为True,如果为True就执行循环体;
执行完循环体再判断条件语句是否为True,如果为True又执行循环体;
以此类推,知道条件语句结果为False,循环就结束,直接执行循环后面的其他语句。
"""
练习1: 1+2+3+...+100
练习2: 打印所有的水仙花数
i = 1
count = 0
while i <= 100:
count += i
i += 1
print(count)
i = 100
n = 0
while i <= 999:
if ((i % 10) ** 3) + ((i // 10 % 10) ** 3) + ((i // 100) ** 3) == i:
print(i, "这个数是水仙花数")
n += 1
i += 1
print(n)
# ge = i % 10
# shi = i // 10 % 10
# bai = i // 100
# if ge ** 3 + shi ** 3 + bai ** 3 == i:
# print(i)
# i += 1
while循环控制数字的产生
num = 100
while num >= 0:
print(num)
num -= 2
2. for循环和while循环
for循环能做的事while新欢都可以做;while能做的事情for循环不一定能做到
循环次数确定的时候用for循环,循环次数不确定的时候用while循环、死循环也是
for x in range(100)
x = 0
while x < 100:
x += 1
练习:
"""
请输入一个数字
"""
n = 1
while n != 0:
n = int(input("请输入一个数字:"))
print("对!")
1.continue
continue是循环体中的关键字,用来结束当次循环
当执行循环体的时候遇到了continue,当次循环直接结束,不再执行循环体后面的其他语句,直接进入下次循环的判断
for x in range(5):
print(x)
print('===')
continue
print('sss')
sum1 = 0
for x in range(101):
if x % 3 == 0:
x += 1
continue
print(x)
x += 1
2.break
break是循环体中的关键字,用来直接结束整个循环
当执行循环体的时候遇到了break,整个循环直接结束,程序直接执行循环后边的其他语句
"""
while True:
循环操作
if 循环结束条件:
break
"""
while True:
value = int(input('请输入一个数'))
if value == 0:
break
3.else
"""
for的完整结构
for 变量 in 序列:
循环体
else:
代码块
其他语句
while的完整结构
while 条件语句:
循环体
else:
代码块
其他与句
当循环自然死亡(for中变量将序列中的数据取完了;while后边的条件语句的值为False),else后面的代码块会执行
如果循环是因为break而结束的,else后面的代码就不会执行
应用:可以通过else来检测循环有没有遇到break
"""
print('=================')
for x in range(10):
print(x)
else:
print("循环自然死亡")