python-if-for

输入

# 输入--input---通过键盘输入的都是字符串
i = input("请输入一个字母:")  # 按回车键表示结束输入

输出

# 输出 print() # print() 默认结束时,带有换行符
print(i)
print("结果为:", i)
j = int(input('输入一个整数'))
print("J的结果为:", j, i)
print("我今年", j, "岁了")# 不推荐输出的
print("我今年%d岁了" % j, end='\t')  # \t表示制表符---tab
print("我想出去玩")
# str.format() 输出
# 例:我的名字是张三,我今年20岁了
name = "张三"
age = 20
print('我的名字是%s,我今年%d岁了' % (name, age))
print('我的名字是{},我今年{}岁了'.format(name, age))
print('我的名字是{n},我今年{a}岁了'.format(n="罗曼", a=20))
print('我的名字是{n},我今年{a}岁了'.format(n=name, a=age))
print('我的名字是{0},我今年{1}岁了'.format(name, age))

运算符:
算术运算符:+ - * / // % --取模运算 **

a = 10
b = 2
c = 4
print(a/b) # 除法运算得到的数据是 浮点型的数
print(a//b) # 整除的话才得到的是整数,只取整数部分 2.5 ==>2
print(a//c)
print(a % b) # 取模运算一般是用来判断一个数能不能被另一个数 整除 的
print(a ** b)

赋值运算符:是从右往左进行运算的,只能通过了赋值运算,变量的值才会发生改变

d = a + b
a = b
# 赋值运算与算术运算进行结合
a += b #  ===> a = a + b
'''
a=a-b---》a-=b
a*=b   a/=b  a//=b a**=b a%=b
'''
print('a=', a)

列表中的赋值形式
'''
list01 = list02  # 传地址
list01 = list02[:] # 值传递

关系运算符:== 相等 != 不相等 > < >= <=

# 关系运算结果是:bool值 ---->True  False
print(a == b)
n = 5
k = 6
print(n > k)
print(n < k)

逻辑运算符:

# 二元运算符--->两个表达式(数)参与运算
# 逻辑运算符  not-->非
print('not运算符:', not True)
print('not运算符:', not -2)  # not运算中,除0,其他的数都看True
print('not运算符:', not 0)  # not运算中,除0以外-->0表示False,其他的数都看True
# and--->与:两个表达式有一个为假,结果为假
print('与运算:', True and True)
print('与运算:', False and True)
print('与运算:', True and False)
print('and的短路运算:', False and 2)
print('and的短路运算:', True and 2)   # 如果左边的值,为False,则整个运算取左边的值,如果左边的结果为True,则整个运算取右边的值
# or --->或:  只要有一个为真,结果为真
print('或运算:', True or True)
print('或运算:', False or True)
print('或运算:', True or False)
print('或运算:', False or False)
print('or的短路运算:', False or 2)
print('or的短路运算:', True or 2)  # 如果左边的值,为True,则整个运算取左边的值,如果左边的结果为False,则整个运算取右边的值

位运算符:参与位运算—都要把数据转换成二进制 再进行计算 ----只有 0 1

'''&: 1&1==1'''
print('10&5的结果:', 10 & 5)   # 结果:0
'''
10----->  00001010
 5----->  00000101
 --------------------
          00000000
'''
'''|:有1参与或,那么结果为1'''
print('10|5的结果:',10 | 5)  # 结果为:15
'''
10----->  00001010
 5----->  00000101
 --------------------
          00001111
'''
'''^ :按位异或 相异为1,相同为0
'''
print('10^5的结果:', 10 ^ 5)  # 结果为:15
'''
10----->  00001010
 5----->  00000101
 --------------------
          00001111
'''
'''~ : ~X ---> -(x)-1'''
print('~10的结束:', ~10)
'''>>:右位移:x去整除2的n次方 <<:左位移:x乘以2的n次方'''
print('10<<2的结果:', 10 << 2)  # 10*4
print('5>>3的结果:', 5 >> 3)   # 5//8
'''
10----->  00001010
 --------------------
          00101000   ===40  
 5----->  00000101
 --------------------
          00000000   ====0
'''

三元运算符:三个表达式参与运算

# ...if 表达式 else..
# 如果if后面的表达式为真,则取if前面的值作为整个运算的值,如果if后面的表达式结果为假,则取else后面的值作为整个表达式的值
print('三元运算符:', 5 if 10 > 5 else 10)

成员运算符:in,not in --是序列中是用来判断某个元素是否存在的

print('s' in 'hello')
print('s' not in 'hello')

身份运算符:is 是身份运算符、判断两个标识符是不是引用自一个对象

# 除可变数据类型外,只要变量的值是相同的,可以认为他们引用自同一个对象
aa = 'A'
bb = 'B'
cc = 'A'
print(aa is bb)
print(aa is cc)
i = 2
j = 2
print(i is j)
'''
java 
  if a==1{
    输出yes
    输出a
  }
python
   if a==1
     输出yes
     输出a
'''

python控制语句:
‘’’
python程序控制语句
1、程序的运行顺序有三种:
按从上往下的顺序执行
按选择的顺序执行
按重复的顺序执行
‘’’
‘’’
选择结构语句:出现了代码分支
基本形式为:
if 判断条件:
[缩进]执行语句块……
else:
[缩进]执行语句块……

if False:
    print('条件成立')
else:
    print('条件不成立')

# 举例:比较两个数的大小
# 输入两个数,比较两个数的大小,输出最大的数
a = int(input('数字1:'))
b = int(input('数字2:'))

if a > b:
    print('恭喜您,找到最大值啦!!')
    print('最大值为:', a)
else:
    print('恭喜您,找到最大值啦!!')
    print('最大值为:', b)

if 表达式:
[缩进]执行语句块……
elif 表达式:
[缩进]执行语句块……
elif 表达式:
[缩进]执行语句块……
else:
[缩进]执行语句块……
‘’’

# 举例:根据工资的多少选择旅游的地点:
# 假设工资50000---欧洲游  20000--50000:日韩游  10000-20000:国内游  5000--10000:省内游
# 2000--5000:市内游  2000以下:梦游
sal = int(input('输入你的工资来选择旅游去向吧:'))
if sal >= 50000:
    print('欧洲游')
elif sal >= 20000 and sal < 50000:
    print('日韩游')
elif sal >= 10000 and sal< 20000:
    print('国内游')
elif sal >= 5000 and sal< 10000:
    print('省内游')
elif sal >= 2000 and sal <5000:
    print('市内游')
elif sal>=0 and sal <2000:
    print('梦游')
else:
    print('输入的工资有误')

if 语句的嵌套

# 举例:比较两个数的大小,输出最大值,如果两数相等,则提示两个是相等的
i = int(input('输入第一个数:'))
j = int(input('输入第二个数:'))
if i==j:
    print('两个数是相等的')
else:
    if i>j:
        print('最大的是:', i)
    else:
        print('最大的是:', j)
# python 是没有 switch语句;

当代码中有重复操作语句的时候
语法形式:
while 表达式:
[缩进]语句块
[else:
[缩进]语句块]
‘’’
注意事项:
1、循环一定是有重复的操作
2、循环要有四个条件才能进行:a、要有起始值 b、要知道什么结束 c、要有循环执行语句–循环体 d、步长
‘’’
while 表达式:
while 表达式:
[缩进]循环体
else:
执行语句
else:
执行语句
‘’’

在这里插入图片描述
for 两个作用
1、仅仅是循环
2、进行对象的遍历
‘’’
range()函数的作用是:生成数字序列
range()函数有三个参数:1-起始值 2-结束值 3-步长
range()函数是 包头不包尾的
for 变量 in range()
[缩进]循环体
‘’’

for 遍历 —字符串,列表,字典
‘’’
for 变量 in 字符串/列表:
执行语句
‘’’
break :结束本层循环
continue:结束当次循环,继续进行下一次循环
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值