python_01

1、test

# 方法1 不推荐使用,繁琐
# open("./1.txt",)    # ./和不写,都代表从当前文件目录去找内容
file1 = open(r".\1.txt","r",encoding="utf8")    # "r" 读取     encoding="utf8"  设置中文编码(国际编码)让中文可以正常显示
print(file1.read())
file1.close()   # 写了open 最后就要写close关闭文件

print("------------------------------")

# 方法2 强烈推荐使用 系统自带close
with open(r".\1.txt","r",encoding="utf8") as file1:
    data = file1.read()
print(data)

2、变量

import keyword
# 打印python的关键字
name = "张三"
print(name)
print("张三")

print(keyword.kwlist)

a = 1
b = 2
print(a)
print(b)
c = a
a = b
b = c
print("----")
print(a)
print(b)

3、数据类型

# 整型
num1 = 10
print(num1)

# 小数、浮点型 float
num2 = 1.2
print(num2)

# 布尔bool True代表真1  False代表假0  python中True和False的首字母必须大写
num3 = False
print(num3)
print(type(num3))  # 打印num的类型
print(type(num1))
print(type(num2))

# 字符串类型 str
str1 = "lishuguang"
print(str1)
print(type(str1))


# 描述一个人:名字叫小名,性别男,年龄18, 身高1.75, 是否是学生
name = "小名"
gender = "男"
age = 18
height = 1.75
is_student = True

print(name)
print(gender)
print(age)
print(height)
print(is_student)

print(type(name))
print(type(gender))
print(type(age))
print(type(height))
print(type(is_student))

# 数值类型和数值类型进行相加
num1 = 1
num2 = 2
print(num1 + num2)

# 字符串相加,就是两个字符串连接在一起
str1 = "abc"
str2 = "123"
print(str1 + str2) # 输出字符串1、2,两个字符串相连

# # 字符串和数值类型相加,报错
# str1 = "abc"
# num3 = 123
# print(str1 + num1)

print(str1 + str(num2))

4、数据类型转换

num1 = "5"
print(type(num1))
num1 = int(num1)
print(num1)
print(type(num1))

num2 = "1"  # 长得像float类型,才可以转换为float类型,不像直接报错,如果是整数的字符串转float,会末尾添加.0
print(num2)
print(type(num2))
num2 = float(num2)
print(num2)
print(type(num2))

# 无论什么类型都可以转为str类型
num3 = 1.23
print(num3)
print(type(num3))
num3 = str(num3)
print(num3)
print()

# 字符串有内容,转成bool都是True
str1 = "hehe123"
print(str1)
print(type(str1))
str1 = bool(str1)
print(str1)
print(type(str1))
print("----------")
# 字符串没有内容,转bool类型,结果就是False
str2 = ""
print(str2)
print(type(str2))
str2 = bool(str)
print(str2)
print(type(str2))
print("============")

# 数值类型非零,转bool都是True,只有0转bool,结果为Fasle
str3 = 0
print(str3)
print(type(str3))
str3 = bool(str3)
print(str3)
print(type(str3))

6、格式化输出

# 方法1:
name = "李四"
age = 18
score = 80.5
print(f"姓名:{name} 年龄:{age} 考试成绩:{score}")

# 方法2:了解即可
print("姓名:%s 年龄:%d 成绩:%.3f" % (name,age,score))

print(f"年龄:{age} 姓名:{name} 成绩:{score}")
print("姓名:%s 年龄:%d 成绩:%.4f" % (name,age,score))

7、格式化输入

# name = input("请输入您的姓名:")
# print("您好" + name)
# print(type(name))

# 写法一:
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
print(num1 + num2)            # 此时输入的num1和num2均为字符串
print(int(num1) + int(num2))  # 若要计算相加结果,必须强转成整型

# 写法二:
num3 = int(input("请输入第三个数字:"))  # 也可以直接在 input() 外直接加上 int() 转换成整型
num4 = int(input("请输入第四个数字:"))
print(num3 + num4)

print("=================")
num5 = input("请输入第五个数:")
num6 = int(input("请输入第六个数:"))
print(int(num5) + num6)

8、输入练习

# 方法1:
price = input("请输入您要购买的手机单价:")
num = input("请输入购买几个:")
res = int(price) * int(num)
print(res)
# 方法2:
price = int(input("请输入您要购买的手机单价:"))
num = int(input("请输入购买几个:"))
print(price * num)

# 字符串乘以数值n,就会得到n倍的字符串
print("ha" * 3)

print(7)
print(8)
# 打印的时候添加另外一个参数,end="" 不要默认的回车
print(1,end="")
print(2,end="")
print(3,end="")
print(4)

9、算术运算符

print(1 + 3)
print(5 - 2)
print(5 * 2)
print(10 / 3)  # 3.3333333333333335
print("---------------------------")
print(10 // 3) # 求商
print(10 % 3)  # 求余数  取余
print(2 ** 3)  # 幂
print("============================")

# 小数 转换成 int 的时候,直接去掉小数( 而不是四舍五入 )
num1 = 3.9
num1 = int(num1)
print(num1)
print("+++++++++++++++++++++++++++")
# 四舍五入 先除法,结果加0.5, 最后int转换
num2 = 11
num3 = 3
print(num2 / num3)
print(int((num2 / num3) + 0.5))

10、比较运算符

num1 = 10
num2 = 20
print(num1 == num2)
print(num1 != num2)
print("----------")
print(num1 > num2)
print(num1 < num2)
print("----------")
print(num1 >= num2)
print(num1 <= num2)

11、打印输出

company = input("请输入公司名称: ")
name = input("请输入员工姓名: ")
num = input("请输入电话: ")
email = input("请输入您的邮箱: ")


print("*" * 20)
print(f"公司名称:{company}")
print(f"员工姓名:{name}")
print(f"员工电话:{num}")
print(f"员工邮箱:{email}")
print("*" * 20)

12、逻辑运算符

# 逻辑且 and:只要有一个是假,结果就是假,全为真,结果才为真
# 逻辑或 or:只要有一个为真,结果就为真
# 逻辑非 not:取反
num1 = True
num2 = False
print(num1 and num2)
print("---")
print(num1 or num2)
print("---")
print("===")
print(not num1)
print("***")
print(not num2)

13、赋值运算符

num1 = 10

# 符号= 在原有基础上,计算一些值,再赋值回去
num1 += 2 # num1 = num1 + 2
print(num1)

num1 -= 2 # num1 = num1 - 2
print(num1)

num1 *= 2 # num1 = num1 * 2
print(num1)

num1 /= 2 # num1 = num1 / 2
print(num1)

num1 //= 2 # num1 = num1 // 2
print(num1)

num1 %= 2
print(num1)

num1 = 10
num1 **= 2
print(num1)

14、运算符优先级

print(1 + 3 * 2)
print(1 + 3 * 2 > 6)
print((1 + 2) * 3 > 5)
print((1 + 2) * 3 != 5)

15、单分支语句

# 判断age变量的值,大于等于18,就打印“可以去网吧了”
age = 28
if age >= 18:
    print("可以去网吧了")

16、多分支语句

# 判断age变量的值,大于等于18,就打印“可以去网吧了” 否则打印“回家写作业”

age = 16
if age >= 18:
    print("去网吧玩")
else:
    print("回家写作业")
    print("haha")
print("哈哈")     # 注意加tab键(4个空格)和不加tab键的区别

# #练习1:判断奇偶
num1 = int(input("请输入数字,我帮你判断奇数偶数:"))   # 特别注意:input()输入的是str字符串类型,不能直接进行数学运算,所以要强转成 int 类型
if num1 % 2 == 0:
    print("偶数")
else:
    print("奇数")

num2 = int(input("请输入数字,我帮你判断奇偶数:"))
if num2 % 2 == 0:
    print("偶数")
else:
    print("奇数")

# # 判断正负数
num1 = int(input("输入数字,判断正负数"))
if num1 >= 0:
    print("您输入的是正数")
else:
    print("您输入的是负数")

# # 练习3:
# # 判断登录状态,用户名:lsg 密码:123456 用户名和密码要正确,才会打印登录成功,
# # 否则打印您输入的用户名或密码错误
name = input("请输入您的用户名:")
pwd = input("请输入您的密码:")
if name == "lsg" and pwd == "123456":
    print("登录成功")
else:
    print("用户名或密码错误")
#
# # 撞库(很危险,一个用户名和密码泄露的话,别有用心之人可以去试你其他APP的用户名和密码)

# # 练习4 输入两门课程的成绩,只要有一门课超过60分,就打印考试通过
py = int(input("请输入您的py课程成绩:"))
c = int(input("请输入您的c课程成绩:"))
if py >= 60 or c >= 60:
    print("您的考试通过")
else:
    print("都没通过,需要补考")

# 练习5:
# 定义一个变量,如果为真,打印是我的员工,否则打印非公莫入

is_qinghua = False
# 当判断是否为True的时候, == True可以省略不写
# if is_qinghua == True:
if is_qinghua:
    print("欢迎来上班")
else:
    print("非公莫入")

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值