1.input
1.规则
input输入的是字符串
2.print打印规则:
整数不能与文字一起打印,但是字符串可以,所以将文字转换为字符串即可
print("小明今年"+str(5)+"岁了")
代码实践:
错误代码:
# 实现 BMI = 体重 /(身高**2)user_weiight=input("请输入体重")user_height=input("请输入身高")user_BMI = user_weiight / (user_height) **2print(user_BMI)"""报错了,因为input输入的是str,而不是整数,强制转换即可TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'"""
修改后代码:
# 实现 BMI = 体重 /(身高**2)user_weiight=float(input("请输入体重"))user_height=float(input("请输入身高"))user_BMI = user_weiight / (user_height) **2print(user_BMI)"""请输入体重110请输入身高1700.0038062283737024223"""
2.条件语句:
True/False
1.格式:
if [条件]:
[执行语句]
[执行语句]
实践时间:
mood_index = int(input("对象今天心情怎么样(输入1-100):")) # 心情指数if mood_index >= 60 : # 注意冒号 print("今天可以打游戏!")else: print("今天千万不能打游戏")
3.多条件运算(嵌套)
实践时间:
# 实现 BMI = 体重 /(身高**2)user_weiight=float(input("请输入体重(单位:kg)"))user_height=float(input("请输入身高(单位:m)"))user_BMI = user_weiight / (user_height) **2print(user_BMI)if user_BMI <= 18.5: #python的if不用() print("偏瘦")elif 18.5<user_BMI <=25 : print("正常")else : print("肥胖")
注意:原来C语言的 else if 改为 elif
4.逻辑运算:
and 与
(一个错就错)
or 或
(一个对就对)
not 非
(只能对一个语句操作,返回相反的值)
5.列表:
列表也就是数组
空数组
shuzu = []
添加列表的值
列表名字.append("显示器") #添加到数组最后一个
删除列表的某个元素
列表名字.remove("显示器")
len函数统计列表个数
返回min/max值
打印出排序好的,从小到大的列表,同时不改变原来的列表
list = ["韩信","赵云","曹操"]print(list)list.append("刘备")print(list)list.remove("曹操") #删除列表的某个元素print(list)print(len(list)) #len函数可以查看列表的元素个数print(list[0]) #也可以通过索引获得某个位置的元素list[1] = "黄忠" #将列表的某个值覆盖掉print(list)daxiao = [1,7,6,4]print(max(daxiao)) #返回列表的最大值print(min(daxiao)) #返回列表的最小值print(sorted(daxiao)) #打印出排序好的,从小到大的列表,同时不改变原来的列表"""输出['韩信', '赵云', '曹操']['韩信', '赵云', '曹操', '刘备']['韩信', '赵云', '刘备']3韩信['韩信', '黄忠', '刘备']71[1, 4, 6, 7]"""