第二章python入门语法

目录

1.算数运算符和关系运算符

 1.1算数运算符

1.2算数运算符的扩展

1.3关系运算符

​编辑

 2.赋值运算符和逻辑运算符

2.1赋值运算符

2.2逻辑运算符

 3.位操作符

 解释:

 4.控制结构

5.if else 选择结构

5.1 if语句

5.2 if else语句

6.选择结构的嵌套

6.1 if...elif...elif...else语句

 7.while循环

7.1while语句

7.2死循环

没有任何条件使得程序跳出循环

8.for循环

8.1range()函数

9.嵌套循环

9.1 for-for嵌套

 9.2.for-while嵌套循环

 9.3while-while循环

9.4while-for循环

9.5.九九乘法表

10.break语句

10.1for语句应用

 01234

10.2while语句应用

  01234

 11.cintinue语句

12.pass语句


1.算数运算符和关系运算符

        首先,常用的运算符及其分类如下:

 1.1算数运算符

 比如:

print("66+22=",66+22)
print("66-22=",66-22)
print("11*66=",11*66)
print("60/10=",60/10)
print("10%9=",10%9)
print("10//9=",10//9)
print("3**3=",3**3)

结果:

66+22= 88
66-22= 44
11*66= 726
60/10= 6.0
10%9= 1
10//9= 1
3**3= 27

1.2算数运算符的扩展

1.加号运算符:可以连接两个字符串

2.减法运算符:支持取负操作

3. 乘法运算符:列表的倍数添入以及字符串N个的连接

4.除法运算符:分母不能为0

test='pual'
tests='george'
final=test+tests
number=1000
number1=-number
array=[1,2,3,4]
array=array*3
print(final)
print(number1)
print(array)

pualgeorge
-1000
[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]

1.3关系运算符


a = 1
b = 2
if a < b:
     print('a小于b')
if a != b:
     print('a不相等b')

a小于b

 a不相等b

 2.赋值运算符和逻辑运算符

2.1赋值运算符

常见的赋值运算符

 test = 66
 print('将test加上88')
 test += 88
 print(test)
 print('将结果翻10倍')
 test *= 10
 print(test)
 print('将结果除以50')
 test /= 50
 print(test)
 print('将结果取余5')
 test %= 5
 print(test)

将test加上88
154
将结果翻10倍
1540
将结果除以50
30.8
将结果取余5
0.8000000000000007

2.2逻辑运算符

a=66
 b=77
 c=88
 if c > b and c > a:#此语句意 如果c大于b 并且c大于a
     print('c是最大的')
 if b > a or b > c:#如果b大于a 或者 b大于c
     print('b不是最小的')
 if not(a > b or a > c):#如果不满足a>b或者 a<c
     print('a是最小的')

c是最大的
b不是最小的
a是最小的

 例题;  

 小明的爸妈对小明的零花钱管的很严,小明的学科有y和s,当小明的考试成绩两门同时取得1(分为:1,2,3三个等级,规定级别1级>2级>3级)时会获得10元零花钱,两门同时达到2级未达1时会有5元零花钱,如果有一门为1时则获得3元零花钱,如果有一门在2以下就没有零花钱可得,那么当小明y和s的成绩分别为1和3,或者2和3时,小明分别会有多少零花钱?

y = int(input())
 s = int(input())
 money = 0
 if y == 1 and s == 1:#同时为级别1时
     money += 10
 elif y == 2 and s == 2:#同时为级别2时
     money += 5
 elif y == 1 or s == 1:#有一门以上为1时
     money += 3
 elif y == 3 or s == 3:#有一门以上为3时
     money = 0
 print('小明的零花钱:',money)

 1

 3

 小明的零花钱: 3

1

2

3

 2

 3

 小明的零花钱: 0

 3.位操作符

 解释:

运算符的优先级

 4.控制结构

1.顺序结构就像是火车前进一样,不到岔路口不拐弯顺序结构一般比较容易理解,从上到下执行。

2.选择结构就像是取超市买东西,有钱就可以随便买,没钱就要买便宜的。

3.循环结构就像是上学一样,没到星期日就必须的天天去上学,到了星期日就放假

5.if else 选择结构

5.1 if语句

基本结构

if 表达式:

        条件

you=str(input('是否要喝水,回答是就喝水'))
if you=='是'
print('喝水')

5.2 if else语句

基本结构

if 表达式:

     条件语句1

 else:

     条件语句2

 例子:

        当我们要判断某天是否要上班的时候,要对判断当天是否是工作日,如果是工作日,那么就要去上班,如果不是工作日,那么就不去上班。

judge = str(input("今天是否工作日(回答是或否):"))
if judge == '是':
     print('需要去工作')
else:
     print('不用去工作')
number = int(input())#先输入一个number
if number >= 100:#判断number是否大于或等于100
     print('number是大于或等于100的')#满足条件执行此语句
else:
     print('number小于100')#不满足if中的条件就执行此语句

6.选择结构的嵌套

6.1 if...elif...elif...else语句

基本结构:

 if 表达式1:

     条件语句1

 elif 表达式2:

     条件语句2

 elif 表达式3:

     条件语句3

 else:

     条件语句4

判断一个人体重是否正常: 

体质指数(BMI)=体重(kg)÷身高*身高(m)

成人的BMI数值:

过轻:低于18.5

正常:18.5-23.9

过重:24-27

肥胖:28-32

严重肥胖, 高于32

height = float(input('Height(m):'))#输入身高
weight = float(input('Weight(kg):'))#输入体重
BMI = (weight) / ((height) ** 2)#BMI计算公式
if BMI < 18.5:
    print('过轻')
elif BMI <= 25:
    print('正常')
elif BMI <= 28:
    print('过重')
elif BMI <= 32:
    print('肥胖')
else:
    print('严重肥胖')

Height(m):178
Weight(kg):70
过轻

 7.while循环

7.1while语句

while true:

        循环体

 例子:

        写完五道编程题才能玩手机

 count = 0
 while count < 5:
     count += 1
     if count <5:
         print('现在是第',count,'道,需要继续答题')
 print('小明已经完成',count,'道题目,可以玩手机了')

现在是第 1 道,需要继续答题
现在是第 2 道,需要继续答题
现在是第 3 道,需要继续答题
现在是第 4 道,需要继续答题
小明已经完成 5 道题目,可以玩手机了

7.2死循环

没有任何条件使得程序跳出循环

 number = 10
 while number < 100:
     print(number)

8.for循环

for 迭代变量 in 对象:

     循环体

 例子:

index = [1,2,3,4]#列表
string = 'abcdef'#字符串
sets = (1,2,3,4)#集合
for i in index:
     print(i)
for j in string:
     print(j)
for k in sets:
     print(k) 

结果:  按照顺序输出列表,字符串,集合的数据内容。

8.1range()函数

        range()函数是python内置函数,被用于生成一系列整数:

range(start, stop[, step])

 start:计数的第一个值,是包含这个值,如果没有start的时候默认为0。

stop:计数的最后一位,不包含这个值,当range(1,3)的时候,等同于[1,2]是没有3这个数字的,在使用的时候一定要注意这一点。当range()中只有一个数字的时候,像range(3),对应的是[0,1,2]这样一个序列。

step:为步长,用来控制取数之间的间隔,如果省略则默认为1,如果为2,3等则步长为2,3等。步长为-1时为逆序。

 list(range(10))#范围0-9
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  list(range(1, 11))#范围1-10
 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  list(range(0, 30, 5))范围0-29,步长为5
 [0, 5, 10, 15, 20, 25]
  list(range(0, 10, 3))范围0-9,步长为3
 [0, 3, 6, 9]
  list(range(0, -10, -1))范围0-(-10),步长为-1
 [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
  list(range(0))
 []
  list(range(1, 0))
 []

9.嵌套循环

9.1 for-for嵌套

应用形式:

for in range(n):

     for in range(m):

         循环体2

     循环体1

例子:找出两个数组中相同的元素

list_first=[1,2,3,4,5,6,7,8,9]
list_second=[2,4,8,10,12,20]
for i in list_first:
    for j in list_second:
        if i==j:
            print(i)

 2

 4

 8

 9.2.for-while嵌套循环

for 变量 in 对象:

    while 条件:

        循环体2

    循环体1

 例子:遍历输出列表中的值,如果小于100,加10直到大于100就输出

 index = [1,32,77,121]
 for i in index:#遍历index
     while i < 100:#如果i小于100
         i += 10#每次加上10
     print(i)

 101

 102

 107

 121

 9.3while-while循环

while 条件:

    while 条件:

        循环体2

    循环体1

9.4while-for循环

while 条件:

    for条件:

        循环体2

    循环体1

9.5.九九乘法表

for i in range(1,10):#先遍历1~9
    for j in range(1,i+1):#然后遍历1~i
        print(i,'*',j,'=',i * j,end='丨')#循环输出1~i * i的值
    print(end='\n')

1 * 1 = 1丨
2 * 1 = 2丨2 * 2 = 4丨
3 * 1 = 3丨3 * 2 = 6丨3 * 3 = 9丨
4 * 1 = 4丨4 * 2 = 8丨4 * 3 = 12丨4 * 4 = 16丨
5 * 1 = 5丨5 * 2 = 10丨5 * 3 = 15丨5 * 4 = 20丨5 * 5 = 25丨
6 * 1 = 6丨6 * 2 = 12丨6 * 3 = 18丨6 * 4 = 24丨6 * 5 = 30丨6 * 6 = 36丨
7 * 1 = 7丨7 * 2 = 14丨7 * 3 = 21丨7 * 4 = 28丨7 * 5 = 35丨7 * 6 = 42丨7 * 7 = 49丨
8 * 1 = 8丨8 * 2 = 16丨8 * 3 = 24丨8 * 4 = 32丨8 * 5 = 40丨8 * 6 = 48丨8 * 7 = 56丨8 * 8 = 64丨
9 * 1 = 9丨9 * 2 = 18丨9 * 3 = 27丨9 * 4 = 36丨9 * 5 = 45丨9 * 6 = 54丨9 * 7 = 63丨9 * 8 = 72丨9 * 9 = 81丨

10.break语句

break语句主要用于强制退出当前循环,它可以使用在whilefor的控制语句中。

break语句在for 循环和while 循环中的应用

for 变量 in 对象:#break语句在for语句中的用法

     if 条件语句:

         break

     循环语句

 while 条件语句:#break语句在while语句中的用法

     循环语句

     if 条件语句:

         break

10.1for语句应用

for i in range(100):#循环本要进行一百次
     if i == 5:#break控制在当i=5的时候退出循环
         break
     print(i)

 0
1
2
3
4

10.2while语句应用

number = 0#定义number为0
 while number != 10:#当number不为10的时候进入循环
     print(number)
     number += 1#number在循环中每次+1,会到number=10的时候执行else语句
     if number == 5:#当number=5的时候跳出循环
         break
 else:
     print(number,'等于10')#不会执

  0
1
2
3
4

 11.cintinue语句

continue语句主要作用是退出当前循环

 for 变量 in 对象:#break语句在for语句中的用法

     if 条件语句:

         continue

     循环语句

 while 条件语句:#break语句在while语句中的用法

     循环语句

     if 条件语句:

         continue

 实例:

number = 0
 while number != 10:
     number += 1
     if number == 5:
         continue
     print(number)#在number=5的时候此项被跳过
 else:
     print('number=',number)

12.pass语句

pass语句没有任何功能,只是一个空语句,起到一个占位的作用

 for i in range(100):
     if i == 50:
         pass

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱小颖~~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值