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 randomplayer = 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+=aa+=1
print("0到100累加值为:",num)# 通过input输入任意一个整数
# 如果输入5,打印5行*号,输入10,就10行*号
# 如果输入大于20,最多打印20行*号
a = int(input("请输入一个整数:"))
b = 0
while b<a:print("*")b+=1if b>=20:break#循环嵌套
#输出数字型三角形
a=0
while a<3:b=0while b<=a:print(b+1,end="")b+=1print()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 = 0for a in n:sum +=1if 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
# 修改年龄为32dict1 = {"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
# 电话:110id=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] = str1index+=1
print(list1)

本文链接:https://my.lmcjl.com/post/18846.html

展开阅读全文

4 评论

留下您的评论.