Python基础与应用代码

    整理了部分Python基础用法和应用代码,后续会继续完善。

一、数据输入

二、while循环

2.1 简单实例

 2.2 猜数字游戏

2.3 九九乘法表

 三、for循环

3.1 简单实例

3.2 for循环嵌套

 四、continue和break

4.1 continue实例代码

 4.2 break实例代码

 五、range用法

 六、精度控制

 七、快速格式化

 八、字符串拼接


一、数据输入

#数据输入
"""
使用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)

在这里插入图片描述

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Z_凌云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值