Python学习1

目录

代码:

运行:print """ 

知识2:赋值操作 数学库函数 import math

知识:注释:ctrl+/ 或 """......"""

知识:#数据类型

代码:

知识:数据类型转换

结果:

知识:判断if else 嵌套条件语句if else if else 多条件判断

知识:逻辑运算:and,or,not 定义列表(数组)

代码:

结果:

知识:contracts字典结构--key:value

列表不可行!!!

可用元组tuple

代码:

结果:

知识:for循环迭代 #for和range结合 #字典的方法:.keys(),.values(),.items()

代码:

结果:

知识:while循环

代码1:

结果1:

代码2:

结果2:

知识:替换字符串

代码:

结果:

代码:用format不带参数

结果:

format代码:

结果:


代码:

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))

结果:

  • 31
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值