目录
一、入门知识
1. 输出
变量的输出 输出函数print的使用
格式化输出
作用 可以在不改变print函数中的数据的情况下就可以输出不同的数据
常用的格式符号
%s 字符串
%d 有符号十进制整数
%f 浮点数
举例
age = 18
name = "xiaohua"
print("我的姓名是%s, 年龄是%d" % (name, age))
f-strings输出
举例
name = '老铁'
age = 33
print(f'名字:{name},年龄{age}') 名字:老铁,年龄33
换行输出 print("1234567890\n-------") # 一行显示1234567890,另外一行显示-------
2. 输入
input()函数
细节
input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示
input()在从键盘获取了数据以后,会存放到等号右边的变量中
input()会把用户输入的任何值都作为字符串来对待
举例
从键盘上录入苹果的价格 、重量 ,输出: 苹果单价 9.00 元/⽄,购买了 5.00 ⽄,需要⽀付 45.00 元.
price = input("请输入价格:")
weight = input("请输入重量:")
p = float(price)
w = float(weight)
print(f"需要支付{p * w } 元")
3. 运算符
算术运算符
+ 加 两个对象相加 a + b 输出结果 30
- 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 乘 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ 除 b / a 输出结果 2
// 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
% 取余 返回除法的余数 b % a 输出结果 0
** 指数 a**b 为10的20次方, 输出结果 100000000000000000000
赋值运算符
赋值运算符 把 = 右边的结果赋值给左边的变量.
复合赋值运算符
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
比较运算符
== 检查两个操作数的值是否相等,如果是则条件变为真。 如a=3,b=3,则(a == b) 为 True
!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3,则(a != b) 为 True
> 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 如a=7,b=3,则(a > b) 为 True
< 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 如a=7,b=3,则(a < b) 为 False
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3,则(a >= b) 为 True
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3,则(a <= b) 为 True
print(a == b) # False
print(a == c) # True
print(a != c) # True
print(a != c) # False
逻辑运算符
and x and y 布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。 True and False, 返回 False。
or x or y 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 False or True, 返回 True。
not not x 布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not True 返回 False, not False 返回 True
4. 数据类型转换
# xxx 转 整数 ==> int(xxx)
print(int("123a")) 字符串中必须为纯数字才能转成int类型.
print(int("3.14")) 字符串中的小数点被识别为字符串类型,所以会报错.
print(int(1.25)) # 1 只会取整数部分.
# xxx 转 小数 ==> float(xxx) 可以识别字符串中的小数点.
# xxx 转 字符串 ==> str(xxx) 任何类型都可以转化为 str 类型.
# xxx 转 整数 ==> bool(xxx) 字符串类型:只要有东西就为True 小数类型只要不为0 就为True.
二、基本语句
1. if判断语句
if判断语句
格式
if 要判断的条件:
条件成立时,要做的事情
栗子
age = int(input("请输入您的年龄:"))
if age >= 18 :
print("哥,已成年,网吧可以去了")
if...else...语句
格式
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
...(省略)...
栗子
height = input ("请输入您的身高:")
if int(height) > 150:
print("需要买票")
else:
print("不用买票")
if...elif...else语句
格式
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
栗子
month = int(input("请输入月份:"))
if month in range(3,6): # range函数 取左不取右.
print("春季")
elif month in range(6,9):
print("夏季")
elif 9 <= month <= 11 :
print("秋季")
elif month == 12 or month == 1 or month == 2 : # '==' 作用为判断.
print("冬季")
else:
print("无效的月份")
注意
elif必须和if一起使用,否则出错
else 一般用在最后,即所有条件都不满足时使用
if的嵌套
格式
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
栗子
# 输入键入三个数字,要求三个数字不能相同,使用if嵌套求出三个数的最大值.
number1 = int(input("请输入数字1:"))
number2 = int(input("请输入数字2:"))
number3 = int(input("请输入数字3:"))
if number1 > number2:
if number1 > number3:
print(f"最大值为{number1}")
else:
print(f"最大值为{number3}")
else:
if number2 > number3:
print(f"最大值为{number2}")
else :
print(f"最大值为{number3}")
2. while循环语句
while循环及应用
格式
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
栗子: 循环打印5次
i = 0
while i < 5:
print("当前是第%d次执行循环" % (i + 1))
i+=1
死循环(while True:)
由于循环没有写终止条件, 导致循环持续执⾏,程序⽆法终⽌!一般情况下我们要防止死循环的产生.
注意
while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止
一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
循环不是必须要使用的,但是为了提高代码书写效率,所以有经验的开发者都会采用循环
应用
1. 计算1~100的累加和(包含1和100)
i = 1
sum = 0
while i <= 100:
sum = sum + i
i += 1
print("1~100的累加和为:%d" % sum)
2. 计算1~100之间偶数的累加和(包含1和100)
i = 1
sum = 0
while i <= 100:
if i % 2 == 0:
sum = sum + i
i+=1
print("1~100的累加和为:%d" % sum)
3. 输出 10-1 的值.
i = 10
while i >= 1:
print(i)
i -= 1
while循环嵌套及应用
格式
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
...(省略)...
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
...(省略)...
猜拳游戏(while循环版)
import random
while True:
num = int(input("请输入编号:"))
if num == 1:
computer = random.randint(1,3)
player = int(input("输⼊要出的拳 —— ⽯头(1)/剪⼑(2)/布(3):"))
print(player,"VS",computer)
if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
print("电脑弱爆了!")
elif player == computer:
print("平局!")
else:
print("玩家太菜了!")
print("游戏结束,是否继续?")
elif num == 2:
print("退出游戏!")
break
else:
print("输入不合法!")
3. for循环语句
格式
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
注意
for 变量 in range(start, stop, step) 函数
start: 从哪里开始遍历,默认为0.
stop: 遍历从哪里结束,不包含结束值.
step: 步进 一次走几步,默认为1.
栗子
# 1,2,3,4,5.
for y in range(1,6):
print(y)
# 1-10 之间的偶数.
for z in range (0,11,2):
print(z)
# 1-10 之间的奇数.
for m in range (1,11,2):
print(m)
应用
# 键盘录入一个人的名字,判断是否是姓张的人.
name = input("请输入您的名字:")
for x in name:
if x == "张":
print("是姓张的人")
else:
print("不是姓张的人")
break
# 键盘录入一个英文字符串,统计 c 出现的次数.
word = input("请输入英文字符串:")
count = 0
for y in word:
if y == "c":
count += 1
print(f"c出现了{count}次.")
# 键盘录入一个英文字符串,判断是否是有c字符.
word = input("请输入英文字符串:")
xx = 0
for i in word:
if i == 'c':
print(f"{word}包含'c'")
xx = 1
if xx == 0:
print(f"{word}不包含'c'")
word = input("请输入英文字符串:")
if "c" not in word:
print("不存在'c'")
else:
print("存在'c'")
4. 循环终止
break
作用: 立刻结束break所在的循环
应用
# 一个人吃包子,一笼包子10个,吃6个就饱了 --- for 循环.
for i in range(1,11,1):
print(f"正在吃第{i}个包子.")
if i == 6:
break
print("干饭完毕!")
# 一个人吃包子,一笼包子10个,吃6个就饱了 --- while 循环.
y = 1
while y <= 10:
print(f"正在吃第{y}个包子.")
if y == 6:
break
y += 1
print("干饭完毕!")
continue
作用: 用来结束本次循环,紧接着执行下一次的循环
应用
一个人吃葡萄,第三个是坏的,吃20颗吃饱.
num = 0
while True:
num += 1
if num == 3:
continue # 跳过
print(f"正在吃第{num}颗.")
if num == 20:
break
注意
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用
总结
以上就是今天的内容,本文介绍了Python的入门知识及基本语句。