Python第二课,基本都在练习
目录:
1、算术运算符
2、赋值运算符
表达式和运算符
什么是表达式?
1+2*3 就是一个表达式,这里的加号和乘号叫做运算符,1、2、3叫做操作数。1+2*3 经过计算后得到的结果是7,就1+2*3 = 7。我们可以将计算结果保存在一个变量里,ret = 1-2*3 。 所以表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,可以放在“=”的右边,用来给变量赋值。
举例--进入交互器:
D:\test>python (此时在D盘,在任何地方输入Python敲回车即可进入交互器(因为Python已经环境变量)。)
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)]
on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
(3个大于号代表已经进入)例如下边环境:
算术运算符 : + - * / //(取整除) %(取余) **
>>> 2+3 5 >>> 3-2 1 >>> 2*3 6 >>> 5/2 2.5 >>> 5//2 (取整除) 2 >>> 5%2 (取余) 1 >>> 2**3 (2的3次方) 8
赋值运算符: = 、+= -= *= /= %= //= **=
>>> num = 2 >>> num += 15 # 等价于 num = num + 15 (num=2+15)=17
17 >>> num -= 1 # 等价于 num = num - 1 (num=2-1)=1 >>> num *= 15 # 等价于 num = num * 15 (num=2*15)=30 >>> num /= 1 # 等价于 num = num / 1 (num=2/1)=2 >>> num //= 1 # 等价于 num = num // 1 (num=2//1)=1 >>> num %= 1 # 等价于 num = num % 1 >>> num **= 2 # 等价于 num = num ** 2
比较运算符:>、 <、 >=、 <=、 ==、!= True False简单讲一下
顾名思义,比较运算符是用来做比较的,比较的结果会有两种,分别是成立和不成立,成立的时候,结果是 True,不成立的时候结果是False。 True和False 用来表示比较后的结果。
>>> a = 5 >>> b = 3 >>> a > b # 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 True >>> a < b # 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 False >>> a <= b # 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 False >>> a >= b # 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 True >>> a == b # 检查,两个操作数的值是否相等,如果是则条件变为真。 False >>> a != b # 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 True
逻辑运算符: not 、and、 or
逻辑运算符是用来做逻辑计算的。像我们上面用到的比较运算符,每一次比较其实就是一次条件判断,都会相应的得到一个为True或False的值。而逻辑运算符的的操作数就是一个用来做条件判断的表达式或者变量。
>>> a > b and a < b # 如果两个操作数都是True,那么结果为True,否则结果为False。 False >>> a > b or a < b # 如果有两个操作数至少有一个为True, 那么条件变为True,否则为False。 True >>> not a > b # 反转操作的状态,操作数为True,则结果为False,反之则为True False
结果为True的时候,我们一般称 结果为 真, 逻辑运算符会有一个真值表。

and 真值表 or 真值表 or 真值表
我的练习:
# 一输入月收入,求总和,输入0退出 # yueshouru = 0 # zonghe = 0 # b = True # while b: # a = int(input("yueshouru:")) # yueshouru = a # zonghe += yueshouru # if a == 0: # print(zonghe) # b = False # 二当月收入输入为1的时候,月收入变为100 # ,输入零退出 yueshouru = 0 zonghe = 0 b = True while b: yueshouru = int(input("yueshouru:")) if yueshouru == 1: yueshouru = 100 zonghe += yueshouru if yueshouru == 0: print(zonghe) b = False
2
yonghuming = "admin" mima = 123 c = True while c: a = input("请输入用户名:") b = int(input("请输入密码:")) if yonghuming == a: if mima == b: print("登陆成功!") c = False else: print("请重新输入密码!") elif mima == b: print("请重新输入用户名!") else: print("没有一个是正确的!")
3
a = input("请输入你的姓名:") b = int(input("请输入你的年龄:")) c = input("请输入你的性别:") d = int(input("请输入你的收入:")) print("姓名:",a) print("年龄:",b) if b < 18: print("宝贝,你看,还是个孩子!") # if b.isdigit(): # print("请输入正确的数字!") else: print("宝贝,你已经是大人了!") print("性别:",c) if c == "男": print("你在信息里说自己是个带把的!") elif c == "女": print("哇,又多了一个妹子!") else: print("性别无法判断!") print("你的收入:",d) if d >1000: print("哇,你是个有钱人!") elif d >500: print("你是半个有钱人") else: print("快去找工作吧,你要饿死了!")
4
yonghuming = "a8" mima = "123" c = True while c: a = input("请输入用户名:") b = input("请输入密码:") # print("用户名:",a) # print("密码:",b) if yonghuming == a: if mima == b: print("登陆成功!") c = False else: print("密码错误!") elif mima == b: print("用户名错误!") else: print("你全忘干净了!")
5
yeushouru = 0 zonghe = 0 c = True while c: a = int(input("月收入是:")) yeushouru = a if a == 1: yeushouru = 1000 elif a == 0: c = False print(zonghe) zonghe += yeushouru
6
a = input("姓名:") b = int(input("年龄:")) c = input("性别:") d = int(input("收入:")) print("你的姓名:", a,"这个名字起得太好了!") print("你的年龄:",b,"从你的年龄来看...") if b < 18: print("宝贝,你还是个孩子!") else: print("亲爱的,你已经长大了!") print("你的性别:",c) if c == "男": print("你刚才说自己是个男人!") elif c == "女": print("你刚才说了自己不是一个男人!") else: print("你的性别看不出你是不是人!") print("你的收入:",d) if d > 1000: print("你是个有钱人!") elif d > 500: print("你是半个有钱人!") else: print("快去找份工作吧,你就要饿死了!")
7
num1 = int(input("输入一个开始的数字:")) num2 = int(input("输入一个结束的数字:")) if num1>num2: sta = False print("滚!") else: sta = True while sta: print(num1) num1 = num1+1 if num1 > num2: sta = False
8
# num = 0 # num1 = 34 # zhuangtai = True # while zhuangtai: # num2 = int(input("输入数字:")) # num = num+1 # if num1 == num2: # print(num2,"对了,你太棒了!","你猜了:",num,"次!") # zhuangtai = False # elif num1 > num2: # print("往大猜试试!") # else: # print("往小猜试试") # num1 = 0 # while num1<=9: # print(num1,end="_") # num2 = 0 # while num2<=20: # print(num2,end = "-") # num2 += 1 # num1 += 1 # print('换行') # 用户输入高度和宽度,打出体形。 # num1 = int(input("你想打印几行:")) # num2 = int(input("每行打印几个:")) # hangshu = 1 # while hangshu <= num1: # # print("*",end="") # lieshu = 1 # while lieshu <= num2: # print("*",end="") # lieshu += 1 # print() # hangshu += 1 # gaodu = int(input("输入高度:")) # kuandu = int(input("输入宽度:")) # num1 = gaodu # while num1 > 0: # num2 = kuandu # while num2 > 0: # print("#",end="") # num2 -= 1 # print() # num1 -= 1 num1 = 1 while num1 <= 9: num2 = 1 while num2 <= num1: # print(num1,"*",num2,"=",num1*num2,end="") print(str(num1)+"*"+str(num2)+"="+str(num1*num2),end="\t") num2 += 1 print() num1 += 1 # a=1 # b=a # print(1,1) # print(str(a)+str(b))
9
# age = 50 # while True: # user_input_age = int(input("age is :")) # if num == my_num: # print("True") # elif num > my_num: # print("输入的数字过大") # else: # print("输入的数字过小") # if num == my_num: # print("True") # elif num > my_num: # print("输入的数字过大") # else: # print("输入的数字过小") # age = 50 # stuta = True # while stuta: # user_input_age = int(input("age is :")) # if user_input_age > age: # print("Is bigger") # elif user_input_age < age: # print('is smaller') # else: # print("yes!") # stuta = False # print("your very good!") age = 34 boo = True#必须要有一个变量来告诉while它要去执行真的 #while只执行真的。 while boo: #while只识别两种情况True/False #(boo是一个表示真的变量)所以开始向下执行 #while会将他下边所有的代码执行一遍以后才进行判断 af = int (input("age is :")) if af > age: print("Is bigger") elif af < age: print("is smaller") else: print("yes!") boo = False #这个时候boo是假的给他赋值了, #所以while不再循环 print("hello world")
10
""" a = 3 b = 4 c=input(">>:") if c == '<': print("yes!") else: print("no!")""" #2. """ num = 66 user_num = int(input('>>:')) if user_num > num: print('大了') elif user_num < num: print('小了') else : print('对了')""" 3. a = 3 b = 4 c=input(">>:") if c == '>': print("再试一次!") elif c=="=": print("再试一次!") else: print("yes!")
11
# num = 1 # while num<=10: # print(num) # num += 1 ''' num = 2 while num<=100: print(num) num +=2''' # num = 1 # while num<=50: # #if num%2 == 0: # print(num) # num+=2 ''' num = 1 while num<=100 if ''' #1 # a = 1 # while a<=50: # # if a%2 == 1: # print(a) # a+=1 # 不用if求得的1-50所有的整数,注意a+=1的空格格式 # 2 # a = 1 # while a<=50: # # if a%2 == 1: # # print(a) # a+=2 # 不用if求得的1-50所有的奇数,注意a+=2的空格格式 #3 # a = 1 # while a<=50: # if a%2 == 0: # print(a) # a+=1 #用if求得的1-50所有的偶数,注意a+=1的空格格式 a = 1 while a<=50: if a%2 == 1: print(a) a+=1 #用if求得的1-50所有的奇数,注意a+=1的空格格式
12
# score = int(input("score:")) # if score > 90: # print("A") # elif score > 80: # print("B") # elif score > 70: # print("C") # elif score > 50: # print("D") # else: # print("滚!") sau = int(input("score:")) if sau > 90: print("A") elif sau > 80: print("B") elif sau > 70: print("C") else: print("滚!")
先这样,以后在整理吧,主要是练习的题目。


浙公网安备 33010602011771号