变量名 = 要存储的值 = 是赋值号 用来给变量赋值的 如 a = 1 b = 2 c = 3 变量名可以根据你自己来起不过要根据规范起变量名 |
可以由字母 汉字 数字 和下划线组成 但不能已数字开头 也不能与关键字同名 ,变量名是区分大小写的如 a A 是两个变量 正确变量名示范 user = 1 user_name = 1314521 错误变量名示范 1user = 520 |
如果一个代码包含多个语句 ,则这些代码必须具有相同的缩进 编写代码时建议使用4个空额来生成缩进(可以用 tab键来缩进) 如果代码缩进不一样则会报错 |
运算符
+ 加 - 减 * 乘 / 除 % 取于 // 返回商的整数 注意在python这些运算符也有优先级 先乘 除 后 加 减 有小括号的先算小括号里面的 |
用于比较两个运算符
< 小于 > 大于 >= 大于或等于 <= 小于或等于 == 等于 != 不等于 关系运算符会根据条件(表达式)来返回布尔数据类型的值 True False也就是真 假 当条件成立的情况下会返回True 1 == 1 1等于1 是条件成立会返回True 当条件不成立的情况下会返回False 1 != 1 表达式是1不等于1 这个表达式就是不成立的会返回False |
and是并且 当and 两边条件都成立的时候整个大条件就成立 比如 1 == 1 and 1 != 2这个条件就是成立 当两边有任何一边条件不成立的时候这个大条件就是不成立的 比如 1 == 1 and 1 != 1 这个条件就为假 or是或 当两边任何一边条件成立或两边条件都成立时 这个大条件才成立比如 1 == 1 or 1 != 1 这个大 条件是成立的 |
in in左边的在in右边的里面返回 True 比如 "a" in "ab"返回True "xiaole" in "le521" 返回 False in not in左边的不在in右边的里面返回 True 跟上面的是翻着的 |
表达式是运算符和运算对象组成的有意义的组合
条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
单分子执行图
if 条件1: 子语句1 如上图所示当条件成立时会执行语句块1的代码 条件不成立就不会执行 比如图一是条件成立执行的代码
图二是条件不成立时执行的代码
细看两个图的代码和运行出来的结果
当条件不成立的时候就不会执行下面所包含的语句块代码 |
图一:
图二:
练习题:
1.输入一个整数 ,如果该数等于 整型2打印等于2 (请不看答案先自行练习) a = input("请输入一个整数") a = int(a) if a == 2: print(2) #注意input函数返回的都是字符串类型的如果要跟整型的对比需要转换类型 |
if 条件1: 子语句1 else: 子语句2 如上图所示当条件1条件成立时会执行语句块1的代码 如果条件1不成立会执行语句块2的代码
比如下面图一是条件成立了会执行打印条件成立啦代码
图二是没成立就会执行else下面的语句块的代码 条件没成立啊 |
图一:
图二:
练习题:
1.输入一个字符 ,如果这个字符等于"a"就打印是a 否则打印不是a s = input("请输入一个字符") if s == "a": print("是a") else: print("不是a") 2.输入用户和密码 ,如果用户名等于yunjisuan并且密码等于123456就打印登录成功 ,否则打印登录失败 user = input("请输入用户名:") password = input("请输入密码:") if user == 'yunjisuan' and password = '123456': print("登录成功") else: print("登录失败") #注意需要用到and(逻辑运算 并且) 3.编写一个程序,接受用户输入一个整数,如果该整数小于0,则输出“输入的整数为负数”,否则输出“输入的 整数为非负数”。 4.编写一个程序,接受用户输入两个数,判断这两个数是否相等。如果相等,则输出“两个数相等”,否则输 出“两个数不相等” |
if 条件1: 语句块1 elif 条件2: 语句块2 elif 条件3: 语句块3 ...... else: 语句块4 如上图所示 当条件一条件成立只会执行语句块1的代码 如果条件不成立会继续往后执行 执行elif条件2的代码如果条件成 立则会执行语句块2的代码 如果条件不成立 会继续执行elif 条件3的代码如果条件成立会执行语句块3如果条 件不成立会执行else的语句块 |
图一:
图二:
练习题:
1.输入一个整数 ,如果这个整数是1就打印等于1如果这个整数是2就打印等于2如果这个整数是3就打印等于3否 则打印不是123 num = input("请输入一个整数") num = int(num) if num == 1: print("等于1") elif num == 2: print("等于2") elif num == 3: print("等于3") else: print("不是123") 2.编写一个程序,接受用户输入一个年龄,根据以下规则输出该年龄属于哪个年龄段: 如果年龄小于18岁并且大于0,则输出“未成年人”; 如果年龄介于18岁到60岁之间,则输出“成年人”; 如果年龄大于60岁并且小于140,则输出“老年人”。 否则打印输入不合规 age = input("请输入年龄:") age = int(age) if age < 18 and age > 0: print("未成年") elif age >= 18 and age <= 60: print("成年人") elif age > 60 and age < 140: print("老牛人") else: print("输入不合格") 3.编写一个程序,接受用户输入一个数,判断该数是否为偶数或能被3整除。如果该数是偶数或能被3整除,则 输出“符合条件”;否则输出“不符合条件 |
分支嵌套
if 条件1: if条件2: if条件2子语句 else: else子语句 elif 条件3: if 条件4: if条件4子语句 else: else子语句 else: else子语句 |
练习题:
1.提示输入一个数 如果这个数大于等于50 判断这个数是否为5的倍数 如果这个数是5的倍数 打印大于或等于50是5的倍数 否则 打印大于或等于50不是5的倍数 如果这个数小于50并且大于0 判断这个数是否为3的倍数 如果为3的倍数 打印小于50并且大于0是3的倍数 否则不是3的倍数 打印小于50并且大于0不是3的倍数 否则打印输入内容不合规 num = int(input("请输入一个数")) if num >=50: if num % 5 == 0: print("大于或等于50是5的倍数") else: print("大于或等于50不是5的倍数") elif num < 50 and num > 0: if num % 3 == 0: print("小于50并且大于0是3的倍数") else: print("小于50并且大于0不是3的倍") else: print("输入内容不合规") 2.编写一个程序,提示用户输入一个数字, 如果这个数字大于0, 再检查这个数字是否为偶数或奇数。如果是偶数, 程序应该输出“这是一个正偶数”。 如果是奇数, 程序应该输出“这是一个正奇数”。 如果这个数字小于等于0, 程序应该输出“这不是正数”。 num = input("请输入一个数字") num = int(num) if num > 0: if num % 2 == 0: print("这是一个正偶数") else: print("这是一个正奇数") else: print("这不是正数") 3.获取两次输入 输入用户名和密码 如果用户名等于yunjisuan 继续判断密码 如果密码等于123456 打印登录成功 否则 打印密码错误 否则 打印用户名错误 user = input("请输入用户名:") password = input("请输入密码") if user == "yunjisuan": if password == "123456": print("登录成功") else: print("密码错误") else: print("用户名错误") 4.假设你正在写一个程序来根据用户输入的年龄判断他们是否可以参加一个活动。如果年龄大于18岁,他们可 以参加活动。如果年龄小于等于18岁,但大于等于13岁,则他们可以与父母一起参加活动。否则,他们无法参 加活动。请编写一个程序实现这个逻辑,并根据用户输入的年龄输出相应的消息。 age = int(input("请输入您的年龄:")) if age > 18: print("您可以参加活动!") else: if age >= 13: print("您可以与父母一起参加活动!") else: print("很抱歉,您不能参加活动。") 5.编写一个程序,询问用户他们的年龄。如果他们的年龄大于等于18岁,则询问他们是否持有驾照。如果持有 驾照,则打印“您可以驾驶车辆”。否则,打印“您需要先获得驾照才能驾驶车辆”。如果用户的年龄小于18岁, 则打印“您太年轻了,不能驾驶车辆”。 age = input("请输入你的年龄:") age = int(age) if age >= 18: a = input("你是否持有驾照:") if a == "是": print("你可以驾驶车辆") else: print("你需要先获得驾照才能驾照车辆") else: print("你太年轻了不能驾驶车辆") 6.编写一个程序,询问用户他们的性别和年龄,并根据性别和年龄输出不同的信息。如果是男性且年龄小于25 岁,则打印“您是年轻有为的男孩! ”;如果是女性且年龄小于25岁,则打印“您是年轻漂亮的女孩! ”;如果是 男性且年龄在25岁到50岁之间,则打印“您是成熟稳重的男士! ”;如果是女性且年龄在25岁到50岁之间,则打 印“您是优雅迷人的女士! ”;否则,打印“我不知道该如何描述您 a = input("请输入你的性别:") age = input("请输入年龄:") age = int(age) if a == "男性" and age < 25: print("你是年轻有为的男孩") elif a == "女性" and age < 25: print("你是年轻漂亮的女孩") elif a == "男" and 25 < age < 50: print("你是成熟稳重的男士") elif a == "女" and 25 < age <50: print("你是优雅迷人的女士") else: print("我不知道该如何描述你") 7.编写一个程序,接受用户输入三个数,并输出其中最大的数。 a = int(input("请输入第一个数字:")) b = int(input("请输入第二个数字:")) c = int(input("请输入第三个数字:")) if a >= b: if a >= c: print(a) else: print(c) else: if b >= c: print(b) else: print(c) #简单发方法 a = int(input("请输入第一个数字:")) b = int(input("请输入第二个数字:")) c = int(input("请输入第三个数字:")) print(max(a,b,c)) 4