整理了部分Python基础用法和应用代码,后续会继续完善。
一、数据输入
#数据输入
"""
使用input()语句可以从键盘获取输入
使用一个变量接受(存储)input语句获取的键盘输入数据即可
"""
print("请问你最喜欢的一句话是:")
Dict = input()
print("原来是这句话:%s,非常有深意的一句话!" %Dict)
#直接写里面
Dict = input("请问你最喜欢的一句话是:")
print("原来是这句话:%s,非常有深意的一句话!" %Dict)
#输入默认是字符串,如果需要其他类型,需要进行类型转换
#输入数字类型
num = input("输入您的手机号:")
print("输入的类型为:%s" %type(num))
num = int(num)
print("输入的类型为:%s" %type(num))
二、while循环
语法格式 | 说明 |
while 条件: 条件满足时,事情一; ...... | (1)while的条件是bool类型; (2)需要设置循环终止条件; (3)空格缩进和if一样。 |
2.1 简单实例
#循环输出5次“生活不易!”
i = 1
while i<=10:
print("%d.生活不易!"%i)
i +=1
#练习案例:求1-100的和
k = 1
Sum = 0
while k<=100:
Sum = Sum + k
k = k + 1
print("1-100的和是:%d"%Sum)
2.2 猜数字游戏
#猜数字游戏
#获取1-100的随机数据
import random
num = random.randint(1,100)
#猜测次数
count = 0
#通过一个布尔类型变量,做循环是否继续的标记
flag = True
while flag:
count +=1
guess_num = int(input("请输入你猜的数字:"))
if guess_num == num:
print("恭喜你,你猜中了!")
flag = False
print("你猜的次数为:%d"%count)
else:
if guess_num>num:
print("你猜大了呦!")
else:
print("你猜小了呦!")
2.3 九九乘法表
i = 1
while i<10:
#定义内层循环
j = 1
while j<=i:
#内层循环的print语句,不换行,通过\t制表符进行对齐
print(f"{j} * {i} = {j*i}\t", end='')
j += 1
i += 1
print() #print空内容,就是输出一个换行
三、for循环
语法特点 | 内容 |
与while循环的区别 | 1、 while循环的循环条件是自定义的,自行控制循环条件; 2、 for循环是一种”轮询“机制,是对一批内容进行”逐个处理“,遍历循环; 3、 for无法定义循环条件,只能从被处理的数据集中,依次取出内容进行处理。 |
语法格式 | for 临时变量 in 待处理数据集: 循环满足条件时执行的代码; |
3.1 简单实例
#输出字符串的各个字母并统计其中一个字母的个数
Sen = "Hello World!"
count = 0 #计数器
for x in Sen:
if x == "l":
count += 1
print(x)
print(count)
3.2 for循环嵌套
#坚持30天,每天做5道题
for i in range(1,31):
print(f"坚持的第{i}天,加油!")
for j in range(1,6):
print(f"做的第{j}道题!")
print("恭喜你养成了一个好习惯!")
四、continue和break
关键词 | 用法特点 |
continue | (1)中断本次循环,直接进入下一次循环; (2)for循环和while循环,效果一致 |
break | (1)直接结束循环,结束所在循环,不作用于外侧循环; (2)for循环和while循环,效果一致 |
4.1 continue实例代码
#循环中断语句continue
for x in range(5):
print("Hello ",end='')
print("World!",end='')
print()
for x in range(5):
print("Hello ",end='')
continue
print("World!",end='')
print()
for x in range(5):
print("Hello ",end='')
for j in range(3):
print("World!",end='')
continue
print("world!",end='')
print()
4.2 break实例代码
for x in range(5):
print("Hello ",end='')
break
print("World!",end='')
print("世界")
for x in range(5):
print("Hello ",end='')
for j in range(3):
break
print("World!",end='')
print("世界!")
五、range用法
语法格式 | 内容 |
range(num) | 获取一个从零开始,到num结束的数字系列(不含num本身)。 |
range(num1,num2) | 获取一个从num1开始,到num2结束的数字序列(不含num2本身)。 |
range(num1,num2,step) | 获取一个从num1开始,到num2结束,步长为step的数字序列(不含num2本身)。 |
for x in range(5):
print(x,end='')
print()
for x in range(1,5):
print(x, end='')
print()
for x in range(1,10,2):
print(x, end='')
print()
for x in range(5): #确定循环次数
print("加油!",end='')
六、精度控制
#无精度控制
name = "赵小柒"
age = 26
salary = 20000.20
message = "姓名:%s 年龄:%d 工资:%f"%(name,age,salary)#保留格式
print(message)
#精度控制
"""
m:控制宽度,要求是数字,设置的宽度小于数字本身,不生效
.n:控制小数点精度,要求是数字,会进行小数点的四舍五入
"""
name = "赵小柒"
age = 26
salary = 20000.20
message = "姓名:%s 年龄:%d 工资:%f"%(name,age,salary)#原格式
print(message)
message = "姓名:%s 年龄:%5d 工资:%5f"%(name,age,salary)#m形式,不够前面存在空格
print(message)
message = "姓名:%s 年龄:%.2d 工资:%.2f"%(name,age,salary)#.n格式
print(message)
print("姓名:%s 年龄:%.2d 工资:%.2f"%(name,age,salary))
七、快速格式化
#快速格式化
"""
通过语法:f“内容{变量}”的格式来快速进行格式化
不做精度控制,原样输出,支持各种类型
"""
name = "赵小柒"
age = 26
salary = 20000.20
print(f"姓名:{name} 年龄:{age} 薪资:{salary}")
八、字符串拼接
#通过“+”拼接,不能拼接不同的类型
str1 = "吃不了自律的苦,"
str2 = "就要吃平庸的罪!"
print(str1 + str2)
#通过占位的形式,完成拼接
#同类型拼接
Str1 = "吃不了自律的苦,"
Str2 = "就要吃平庸的罪!"
Str = "%s%s" %(Str1,Str2)
print(Str)
#不同类型拼接一
name = "赵小柒"
age = 26
message = "姓名:%s 年龄:%s"%(name,age)#数字被转换成字符串
print(message)
#不同类型拼接二
name = "赵小柒"
age = 26
salary = 20000.20
message = "姓名:%s 年龄:%d 工资:%f"%(name,age,salary)#保留格式
print(message)