目录
知识:判断if else 嵌套条件语句if else if else 多条件判断
知识:for循环迭代 #for和range结合 #字典的方法:.keys(),.values(),.items()
代码:
print("Hello! 双引号")
print('Hello! 单引号')
print("hello"+" world"+" !")
print('Hello !"How are you?"')
#转义符
print("He said \"Let's go!\"" + "#反斜杠转义符")
print("How are you?\nI'm fine."+ "#反斜杠\\n换行")
print("#三引号换行")
print('''春眠不觉晓⑴,
处处闻啼鸟⑵。
夜来风雨声⑶,
花落知多少⑷。''')
运行:print """
知识2:赋值操作 数学库函数 import math
赋值操作
数学库函数 import math
#变量赋值,字母数字下划线
#user_name
#user_age
#大小写严格区分
myphone = "142536"
print("拨打:" + myphone)
print("------------")
import math
#运算优先级
#()
#** 2的3次方 2**3
#* /
#+ -
aa = math.log2(8)
print(aa)
bb = math.sin(1)
print(bb)
#求-b2x-2x+3的解
a = -1
b = -2
c = 3
#求平方根用乘方,或者数学库里sqrt函数
#-b + (b ** 2 - 4 * a * c) ** (1/2)
print((-b + math.sqrt(b ** 2 - 4 * a * c)) / (2 * a))
print((-b - math.sqrt(b ** 2 - 4 * a * c)) / (2 * a))
知识:注释:ctrl+/ 或 """......"""
注释:ctrl+/ 或 """......"""
知识:#数据类型
#数据类型
# 字符串str
# 整数int
# 浮点数float
# 布尔类型bool: True False
# 空值类型NoneType:None
#打印字符串,取字符
代码:
#数据类型
# 字符串str
# 整数int
# 浮点数float
# 布尔类型bool: True False
# 空值类型NoneType:None
#type函数
print(type("Hello"))
print(type(6))
print(type(0.6))
print(type(True))
print(type(None))
#打印字符串,取字符
s = "hello world"
print(s)
print(len(s),end="")
print("#长度包含空格")
print("取第二个字符,下标从0开始")
print(s[1])
print("取最后一个字符")
print(s[len(s)-1])
知识:数据类型转换
数据类型转换
#键盘input输入的全部是字符串,后面用到需要转换类型
user_age = int(input("请输入您的年龄:"))
after_10_age = user_age + 10
print("十年后的年龄是:" + str(after_10_age))
#同理
float()
int()
str()
结果:
知识:判断if else 嵌套条件语句if else if else 多条件判断
判断if else跟冒号:,每一部分都要有缩进,根据缩进看是if部分还是else部分
嵌套条件语句if else if else
多条件判断 if elif if elif else,从上向下执行,只执行最先满足的那个语句
知识:逻辑运算:and,or,not 定义列表(数组)
逻辑运算:and,or,not
定义列表(数组)
代码:
#append方法可直接改变源列表
sports = ["足球","篮球","乒乓球","跑步","跳绳"]
sports.append("羽毛球")
print(sports)
sports.remove("篮球")
print(sports)
#可存放不同数据类型
sports.append(True)
sports.append(None)
sports.append(18)
print(sports)
#len返回列表中的元素数量,从0开始
print(sports[2])
sports[3] = "游泳"
print(sports)
#int型的还有max,min,sorted等
arr = [1,5,6,9,32,6,22]
print(max(arr))#返回最大值
print(min(arr))#最小值
print(sorted(arr))#排序
结果:
知识:contracts字典结构--key:value
字典结构--key:value
contracts = {"...":"...",
"...":"...",
"...":"..."}
key值只能为不可变类型,比如字符串,整型等。
#成绩需要名字和学号两个数据确认,用到结构元组tuple,不可变,没有列表灵活。 #tuple没有操作append,remove#操作相同的键值,value会被覆盖 #要查询键值是否存在:键 in 字典会返回bool值#用del删除字典中的键值对,如果键本身不存在于字典则会报错 # del contracts["灰太狼"]#要想知道有多少键值对 cnt = len(contracts)#返回的整数
列表不可行!!!
可用元组tuple
代码:
#字典结构
#key:value
#以学生成绩为例
contracts = {"明明":"97",
"红红":"92",
"鹏鹏":"99",
"花花":"98",
"红太狼":"97"}
print(contracts["花花"])
cnt = len(contracts)
print(cnt)
#成绩需要名字和学号两个数据确认,用到结构元组tuple,不可变,没有列表灵活。
#tuple没有操作append,remove
student = ("花花",3101)
student = ("红红",3122)
student = ("红红",3104)
#操作相同的键值,value会被覆盖
#要查询键值是否存在:键 in 字典会返回bool值
print("鹏鹏" in contracts)
print("阳阳" in contracts)
#用del删除字典中的键值对,如果键本身不存在于字典则会报错
# del contracts["灰太狼"]
del contracts["明明"]
#要想知道有多少键值对
cnt = len(contracts)#返回的整数
print(cnt)
query = input("请输入要查询的学生:")
if query in contracts:
print(contracts[query])
else:
print("没有该学生!")
query = input("请输入要查询的学生:")
if query in contracts:
print(contracts[query])
else:
print("没有该学生!")
结果:
知识:for循环迭代 #for和range结合 #字典的方法:.keys(),.values(),.items()
for循环迭代
#for 变量名 in 可迭代对象: # ......#字典的方法:.keys(),.values(),.items()#for和range结合 #range(a,b)左闭右开,整数数列 #range(a,b,c) c表示步长,默认1#算1到100的和
代码:
#for循环迭代,对象可以是列表,字典,字符串
#for 变量名 in 可迭代对象:
# ......
#字典的方法:.keys(),.values(),.items()
temperature_dict = {"001":37.5,"002":38.6,"003":35.6,"004":39.1,"005":36.5}
for id,temperature in temperature_dict.items():
if(temperature >= 37.5):
print(id,temperature)
#for和range结合
#range(a,b)左闭右开,整数数列
#range(a,b,c) c表示步长,默认1
for num in range(1,10,2):#打印奇数
print(num)
#算1到100的和
total = 0
for i in range(1,101):
total += i;
print(total)
结果:
知识:while循环
while循环
while 条件 :
......
#while循环适用循环未知次数用while对未知数量的数字求平均值
代码1:
#for和while
print("单纯for:")
list = ["你","最","近","过","得","好","吗"]
for c in list:
print(c,end=" ")
print()
print("for和range:")
for i in range(len(list)):
print(list[i],end=" ")
print()
#while循环适用循环未知次数
print("while循环:")
i = 0
while i < len(list):
print(list[i],end=" ")
i = i + 1
结果1:
代码2:
summ = 0 #记录和
cnt = 0 #记录个数
print("请输入要求和的数字:")
while 1 :
i = str(input())
if(i != "q"):
summ += int(i)
cnt = cnt + 1
else:
break
print(summ)
print(summ/cnt)
结果2:
知识:替换字符串
替换字符串
代码:
year = "龙"
name = "张三"
message_content = """新岁甫至,福气东来。
金""" + year + """贺岁,欢乐祥瑞。
给""" + name + """及家人拜年了!
新年快乐,""" + year + """年大吉!"""
print(message_content)
结果:
代码:用format不带参数
year = "龙"
name = "小王"
message_content = """新岁甫至,福气东来。
金{0}贺岁,欢乐祥瑞。
给{1}及家人拜年了!
新年快乐,{0}年大吉!""".format(year,name)
print(message_content)
结果:
format代码:
gpa_dict = {"小明":3.254,"小花":3.782,"小李":2.989,"小敏":4.562,"小张":3.685}
for name,gpa in gpa_dict.items():
#花括号表示要有数据输出
print("{0}你好,你的当前绩点为:{1:.2f}".format(name,gpa))