数学运算符
除 + 、 - 、 * 、 /这四个数学运算符外,又学了 // 以及 %:
//:又称地板除,即只需要整数部分
%:取余,即取余数部分(它不是小数点后的数)
print(10 / 4) # 0.25
print(10.8 // 4) # 2
print(10 % 3) # 1
取余
用于区别奇数偶数,其本质用来分类。
例1:(区别奇数偶数)
n = input('请输入一个数:')
n = int(n)
print(n % 2)
#如果输出结果为1,则是奇数,为0,则为偶数。
例2:(折行)
s = 'abcdefghijklmnopqrstuvwxyz'
index = 1
while index <= len(s):
if index % 4 == 0:
print(s[index - 1])
else:
print(s[index - 1], end="")
index += 1
-------------------------------------
# abcd
# efgh
# ijkl
# mnop
# qrst
# uvwx
# yz
例3:(分类)
list1 = []
list2 = []
list3 = []
for i in range(1, 31, 1):
if i % 3 == 0:
list1.append(i)
elif i % 3 == 1:
list2.append(i)
else:
list3.append(i)
print(list1)
print(list2)
print(list3)
-------------------------------------
[3, 6, 9, 12, 15, 18, 21, 24, 27, 30]
[1, 4, 7, 10, 13, 16, 19, 22, 25, 28]
[2, 5, 8, 11, 14, 17, 20, 23, 26, 29]
关系运算符
> 、< 、== 、!= 、>= 、<= .
(表达式)式子
定义:运用运算符链接起来的式子叫做表达式。表达式进行关系比较,比较后会产生一个结论,
这个结论有成立或者不成立两种情况。(True、False)
a = 1
b = 2
result = a > b
print('1>2成立吗?',result)
a = 1
b = 2
result = a>b
print('1>2成立吗?',result)
逻辑运算符
格式:表达式1 and 表达式2
(1)与,表达式1和表达式2只有都成立的情况下才成立,结果为True,否则为False。
(2)或,表达式1和表达式2中只要有一个成立就为True
(3)非,格式:not 表达式,表达式如果为True,not True 则为False。
result = 1 + 1 > 2 and 2 + 2 > 4
print(result) #False
例1:从键盘输入两个数,将最大的那个数输出。
value1=int(input('请输入一个数:'))
value2=int(input('请再输入一个数:'))
if value1>value2:
print('两个数中,最大值是',value1)
else:
print('两个数中最大的是',value2)
分支结构
程序结构:
1.顺序结构:程序从上到下依次执行
2.分支结构:可以有很多程序分支,而程序根据条件选择其中一个
3.循环结构
分支结构:
(1)简单分支语句
格式:
if 条件:
语句体
x=int(print('请输入一个数:'))
if x>0:
print('11111111111')
if x<10:
print('你这个数在0~10之间')
(2)二分支if语句
格式:
if 条件:
语句体 1
else:
语句体2
(3)多分支if语句
格式:
if 条件1:
语句体1
elif 条件2:
语句体2
else:
语句体
练习1:输入一个数判断是否是7 的倍数。
if x%7==0:
print('是7的倍数,并且是7的%d倍'%(x/7))
else:
print('不是7的倍数')
练习2(二分支练习):
从键盘输入你要学习的学科(java, python)
如果学习python,请输入现在的阶段
(0 - --预科班105教室,1 - --语言基础341教室)
----------------------------------------------------------------------
如果学习java,弹出提示信息:“请慎重考虑!”
subject = input('请输入你想学习的学科:')
if subject == 'python':
level = int(input('请输入你现在的水平(0表示零基础,1表示有基础):'))
if level == 0:
print('请前往105教室')
else:
print('请前往341教室')
else:
print('请慎重考虑!')
练习3(多分支练习):
10086客服电话
---------------------------------
n = int(input('请输入一个数字:'))
if n == 0:
print('人工客服')
elif n==1:
print('为本地号码办理业务')
elif n==2:
print('~~~~~~~~~~~~~~~~~')
else:
print('结束请挂机')
总结:
注意:语句体就是表达一条或多条语句。缩进表示语句之间的层级关系,键盘的Tab键 .
python中注意:所有缩进必须统一。
处理问题,先根据问题,理清逻辑,再用合适的结构解决问题。