基础部分
包含: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)