python入门——基础知识点实践应用

基础部分

包含:input函数的应用、格式化输出案例、逻辑运算符练习、f案列-计算器、随机函数random的应用、while循环案例、循环嵌套案、拆包、列表推导式、len用法、字典的应用、字符格式化

#input函数的应用
#超市买苹果案列


weight = input("苹果的重量(kg)为:")
price = input("苹果每千克单价(元)为:")
money = float(weight)*float(price)
print("所需支付的苹果单价为",money)

#格式化输出案例
#在控制台一次提示用户输入公司、姓名、电话、邮箱并输出
company = input("请输入公司名称")
name = input("请输入姓名")
tel = input("请输入电话")
mail = input("请输入邮箱地址")
print("***************")
print("公司名称:%s"%company)
print("姓名:%s"%name)
print("电话:%s",tel)
print("邮箱:%s",mail)
print("***************")


# 逻辑运算符练习
# 通过input输入一个数判断这个数是否在1-120之间


num=int(input("请输入一个1-120之间的数字:"))
if num>=1 and num<=120:
    print("true")
else:
    print("false")



#if案列-计算器
#num1为输入第一数,num2输入第二个值,a为输入运算符,能完成加减乘除

num1 = int(input("please enter number:"))
a = input("please enter 运算符:")
num2 = int(input("please enter number:"))
if a=="+":
    print(num1+num2)
elif a=="-":
    print(num1-num2)
elif a=="*":
    print(num1*num2)
elif a=="/":
    if num2==0:
        print("分母不能为0")
    else:
        print(num1/num2)
else:
    print("输入的运算符必须为加减乘除")

#if案列-计算器
#num1为输入第一数,num2输入第二个值,a为输入运算符,能完成加减乘除

num1 = int(input("please enter number:"))
a = input("please enter 运算符:")
num2 = int(input("please enter number:"))
if a=="+":
    print(num1+num2)
elif a=="-":
    print(num1-num2)
elif a=="*":
    print(num1*num2)
elif a=="/":
    if num2==0:
        print("分母不能为0")
    else:
        print(num1/num2)
else:
    print("输入的运算符必须为加减乘除")

#随机函数random的应用
#猜拳游戏
#1为石头 2为布 3为剪刀   石头赢剪刀(1赢3) 布赢石头(2赢1) 剪刀赢布(3赢2)
#控制台输入石头剪刀布 电脑自动出 判断输赢
import random

player = int(input("请输入石头剪刀布(提示:1为石头 2为布 3为剪刀)"))
computer = random.randint(1,3)
if (player==1 and computer==2) or (player==2 and computer==3) or (player==3 and computer==1):
    print("玩家出了%d 电脑出来%d"%(player,computer))
    print("电脑赢了,玩家输了")
elif (player==2 and computer==1) or (player==3 and computer==2) or (player==1 and computer==3):
    print("玩家出了%d 电脑出来%d" % (player, computer))
    print("电脑输了,玩家赢了")
else:
    print("玩家出了%d 电脑出来%d" % (player, computer))
    print("平局")

#while循环
# 循环计算0到100的累加值
num=0#存放结果
a=0
while a<=100:
    num+=a
    a+=1
print("0到100累加值为:",num)

# 通过input输入任意一个整数
# 如果输入5,打印5行*号,输入10,就10行*号
# 如果输入大于20,最多打印20行*号
a = int(input("请输入一个整数:"))
b = 0
while b<a:
    print("*")
    b+=1
    if b>=20:
        break

#循环嵌套
#输出数字型三角形
a=0
while a<3:
    b=0
    while b<=a:
        print(b+1,end="")
        b+=1
    print()
    a+=1

#定义空列表 在列表中加入1,2,3三个数字
list1 = []
list1.append(1)
list1.append(2)
list1.append(3)
print(list1)

#使用列表推导式生成一个[10,20,30,40,50,60,70,80,90,100]的列表
#方法1
list1 = [x for x in range(0,101,10)]
print(list1)
#方法2
list2 = [x for x in range(0,101) if x%10==0]
print(list2)

# 使用for判断列表中名字为3个字的数量


list1 = ["张三","李四","王五","高启强","李有田","王老五"]
count = 0
for n in list1:
    sum = 0
    for a in n:
        sum +=1
    if sum == 3:
        count+=1
print(count)


#方法2 使用len
list2 = ["张三","李四","王五","高启强","李有田","王老五"]
count1 = 0
for n in list2:
    if len(n) == 3:
        count1+=1
print("方法2",count1)


# dict1 = {"name":"安欣","age":"26","id":"001"}
# 在字典中增加职位‘position’:'警察'
# 删除id
# 修改年龄为32


dict1 = {"name":"安欣","age":26,"id":"001"}
dict1["position"] = '警察'
dict1.pop("id")
dict1["age"] = 32
print(dict1)


# dict2 = {"a":11,"b":22,"c":33,"d":44,"e":55}
# 循环遍历该字典

dict2 = {"a":11,"b":22,"c":33,"d":44,"e":55}
for a,b in dict2.items():
    print(a,b)


# 字符串格式化
# id=1
# name="刘备"
# weight=80.2
# tel=110
# 将以上以下方的形式输出
# 编号00001
# 姓名:刘备
# 体重:80.200
# 电话:110

id=1
name="刘备"
weight=80.2
tel=110
print("编号%05d"% id)
print("姓名%s" % name)
print("体重%.1f"%weight)
print("电话%d"% tel)

# 切片的应用
# ['高启盛','高启强','高启兰']
# 把这个列表中成员的名字倒叙


list1 = ['高启盛','高启强','高启兰']
list1 = list1[::-1]
index=0
for n in list1:
    str1 = n[::-1]
    list1[index] = str1
    index+=1
print(list1)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值