内容概要
- 如何编写变量.变量的命名规范
- 常量(写法)
- 变量的数据类型(int, str, bool)
- 用户交互(input)
- 流程控制(让程序有不同的方向可以选择)
- 循环(while)
1、变量
变量就是一个可变的值
变量的本质就是一个符号.负责存储程序运行过程中产生的值. 供给后面的程序使用
money = 200
变量的命名规范:
- 由数字, 字母, 下划线组成.
- 不可以是数字开头, 更不能是纯数字
- 不可以使用python的关键字. 关键字(python官方已经使用的名字)
- 不要用中文.
- 不要太长. 不容易让人读懂
- 区分大小写.
- 要有意义.
- 推荐使用驼峰或者下划线命名
- 驼峰: 每个单词的首字母大写
- 下划线: 每个单词使用_分开
变量的名字一定要让人能看懂.
2、常量
1. 不变的量 -> 生日, 圆周率
绝对的常量在python中是不存在的. 一般我们把所有字母大写就认为是常量
2. 直接写一个数字或者写一个值
3、常量python基础数据类型简介
3.1、int: 整数. 没有小数点 随便给出一个数字. 就是整数
操作:
+ 加 - 减 * 乘 / 除 #没有那么精确 // 整除(商) % 计算余数 ** 次幂
3.2、str: 字符串, 编程界使用频率最高的一种数据类型
用双引号括起来的内容
', ", ''', """ 被它们括起来的内容都是字符串
操作:
1. + 两个字符串拼接, 两边都是字符串才可以 2. * 重复 "sb" * 5
3.3、bool: 布尔, 两个取值范围:True, False
1 > 3 False 5 > 1 True 作用: 条件判断 例如: print(bool(0)) print(bool(-1)) print(bool(1)) 执行结果: False True True
4、注释
很重要. 不要忽略注释的重要, 方便别人, 也方便自己
1. 行注释 # 注释的内容 2. 块注释. 一次性注释一大段 '''注释内容''' """注释内容"""
5、用户交互(input)
可以让我们的程序和人有一定的交互,input获取到的数据是字符串类型,想要计算必须转化成int()
例如:
_username_ = input("请输入用户名:")
6、if语句流程控制
6.1、单条件判断
if 判断条件: if-语句块
执行流程: 判断条件是否为真. 如果真, 则执行if-语句块 否则什么都不执行
6.2、if + else
if 条件判断: if-语句块 else: else-语句块 执行流程: 判断条件是否为真, 如果真, 则执行if-语句块, 否则, 执行else-语句块
6.3、if + elif + else
if 条件判断: if-语句块 elif 条件判断2: elif-01 语句块 elif 条件判断3: elif-02 语句块 elif 条件判断4: elif-03 语句块 .... else: el语句快 执行流程: 判断条件是否为真, 如果真, 执行if-语句块, 否则,如果条件判断2为真, 则执行elif-01 语句块, 否则,如果条件判断3为真, 则执行elif-02 语句块, 最后else: 以上条件都不成立的时候执行else
6.4、if嵌套
if语句可以互相嵌套. 可以无限的嵌套. 但是一般写程序不要超过5层
7、while循环
可以反复的执行同一段代码
1、基本语法
while 条件判断: 循环体 执行流程: 判断条件是否为真, 如果真, 则执行循环体. 再次判断条件是否为真. 如果真继续执行循环体. 直到...条件为假. 循环结束 例如: # while True: # _age_=int(input("请输入年龄:")) # if _age_ > age: # print("猜大了") # elif _age_ < age: # print("猜小了") # else: # print("猜对了") # break
2、如何终止循环
2.1. 条件不成立
flag = True while flag: print(111) flag = False #条件为False,退出循环。
2.2. break
while True: print(111) break #终止循环
2.3. 系统命令
while True: print(111) sys.exit() #直接退出程序,下面的代码都不会执行 print(222)
while True: print(111) quit() #退出程序
3、break 和 continue
break : 彻底终止循环. 跳出循环 continue: 停止当前本次循环. 继续执行下一次循环
4、while + else
4.1 while循环的条件不成立了,会执行else。
count = 0 while count <=5: count +=1 print("loop",count) else: print("while循环执行完成")
4.2 循环被break打断,就不执行else程序。
count = 0 while count <=5: count +=1 print("loop",count) if count == 3: break else: print("while循环执行完成")
8、for循环
# for循环
# 语法: for 变量 in 可迭代对象:
# 循环体
# 字符串是一个可迭代对象


# s = "alex特别喜欢武藤兰" # for c in s: # 把字符串s中的每一个字符赋值给前面的变量c # print(c) # for i in 10: # 'int' object is not iterable # print(i)
练习题:
1、简述变量命名


由数字、字母、下划线组成
不能是纯数字并且不能以数字开头
不能使用python官方的关键词
变量的名字要有意义,见名知意
2、name = input(“>>>”) name变量是什么数据类型?


input()函数输入的都是字符串类型
可以用type()函数查看数据类型,例如: print(type(name))
字符串转换整数,使用int()函数
3、if条件语句的基本结构?


三种语法: 1.单条件判断 if 判断条件: 代码块 2.多条件判断 if 判断条件: 代码块 elif 判断条件: 代码块 elif 判断条件: 代码块 ... 3.多条件判断加else收尾。 if 判断条件: 代码块 elif 判断条件: 代码块 elif 判断条件: 代码块 ... else: 代码块
4、用print打印出下面内容:
文能提笔安天下,
武能上马定乾坤.
心存谋略何人胜,
古今英雄唯是


content = \ ''' 文能提笔安天下, 武能上马定乾坤. 心存谋略何人胜, 古今英雄唯是 ''' print(content)
5、利用if语句写出猜大小的游戏


""" 设定一个理想数字比如:66, 让用户输入数字,如果比66大,则显示猜测的结果大了; 如果比66小,则显示猜测的结果小了; 只有等于66,显示猜测结果正 """ age = 18 while True: _age_= int(input("请输入年龄:")) if _age_ > age: print("猜大了") elif _age_ < age: print("猜小了") else: print("猜对了") break
6、提示用户输入他的年龄 程序进行判断


""" 如果小于10, 提示小屁孩, 如果大于10, 小于 20,提示青春期叛逆的小屁孩. \ 如果大于20, 小于30. 提示开始定性,开始混社会的小屁孩儿, \ 如果大于30, 小于40. 体制看老大不小了,赶紧结婚小屁孩儿. 如果大于40, 小于50. 提示家里有个不听话的小屁孩儿. 如果大于50, 小于60. 提示自己马上变成不听 话的老屁孩儿.\ 如果大于60,小于70. 提示活着还不错的老屁孩儿. 如果大于70, 小于于 90. 提示人生就快结束了的一个老屁孩儿. 如果大于90以上. 提示. 再见了这个世界. """ user_age = int(input("Please enter age:")) if user_age < 10: print("小屁孩") elif user_age >= 10 and user_age < 20: print("青春期叛逆的小屁孩") elif user_age >= 20 and user_age < 30: print("开始定性,开始混社会的小屁孩儿") elif user_age >= 30 and user_age < 40: print("老大不小了,赶紧结婚小屁孩儿. ") elif user_age >= 40 and user_age < 50: print("家里有个不听话的小屁孩儿.") elif user_age >= 50 and user_age < 60: print("马上变成不听 话的老屁孩儿.") elif user_age >= 60 and user_age < 70: print("活着还不错的老屁孩儿.") elif user_age >= 70 and user_age < 90: print("人生就快结束了的一个老屁孩儿.") elif user_age > 90: print("再见了这个世界")
7、单行注释以及多行注释。


单行以 # 注释 多行以 """注释内容""" 双引号单引号都可以。
8、简述你所知道的Python3x和Python2x的区别。


1、在代码语法和处理方面两者会有一些相当大的差异。 python3是优化后的,而python2到2020年官方将不再支持 2、默认字符编码不同 python2 默认的是 ASCII Python3 默认的是 Unicode
9、提示用户输入麻花藤. 判断用户输入的对不对. 如果对 提示真聪明 如果不对 提示你是傻逼么?


name = '麻花藤' user_name = input("请输入姓名:") if user_name == name: print("真聪明") else: print("你是傻逼么")
10、使用while循环输入 1 2 3 4 5 6 8 9


num = 0 while num < 10: num += 1 if num == 7: continue else: print(num)
11、求1-100的所有数的和


num = 0 sum = 0 while num < 100: num+=1 sum = sum + num print(sum)
12、输出 1-100 内的所有奇数


方法1: for i in range(1,101,2): print(i) 方法2: num = 0 while num < 100: num+=1 if num % 2 != 0: print(num)
13、输出 1-100 内的所有偶数


num = 0 while num < 100: num+=1 if num % 2 == 0: print(num)
14、求1-2+3-4+5..99的所有数的和


#减偶数 加奇数 num = 0 sum = 0 while num < 99: num +=1 if num % 2 == 0: #print("偶数",num) sum = sum - num else: #print("奇数", num) sum = sum + num print(sum)
#作业需求 #三次重试机会 #每次输错误时显示剩余错误次数


username = 'lishichao' password = '123' count = 3 print("欢迎登录,你有 %s 次机会重试" %(count)) while count > 0: _username_ = input("请输入用户名:") _password_ = input("请输入密码:") if _username_ == username and _password_ == password: print("登录成功") else: count-=1 if count == 0: print("3次机会已用完,拜拜") else: print("登录失败,你还有 %s 次机会" %(count))