整理了部分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 条件: 条件满足时,事情一; ...... | (1)while的条件是bool类型; (2)需要设置循环终止条件; (3)空格缩进和if一样。 |
- #循环输出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)
- #猜数字游戏
- #获取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("你猜小了呦!")
- 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空内容,就是输出一个换行
语法特点 | 内容 |
与while循环的区别 | 1、 while循环的循环条件是自定义的,自行控制循环条件; 2、 for循环是一种”轮询“机制,是对一批内容进行”逐个处理“,遍历循环; 3、 for无法定义循环条件,只能从被处理的数据集中,依次取出内容进行处理。 |
语法格式 | for 临时变量 in 待处理数据集: 循环满足条件时执行的代码; |
- #输出字符串的各个字母并统计其中一个字母的个数
- Sen = "Hello World!"
- count = 0 #计数器
- for x in Sen:
- if x == "l":
- count += 1
- print(x)
-
- print(count)
- #坚持30天,每天做5道题
- for i in range(1,31):
- print(f"坚持的第{i}天,加油!")
- for j in range(1,6):
- print(f"做的第{j}道题!")
- print("恭喜你养成了一个好习惯!")
关键词 | 用法特点 |
continue | (1)中断本次循环,直接进入下一次循环; (2)for循环和while循环,效果一致 |
break | (1)直接结束循环,结束所在循环,不作用于外侧循环; (2)for循环和while循环,效果一致 |
- #循环中断语句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()
-
- 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(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)