当我们设置相同的seed,每次生成的随机数相同。如果不设置seed,则每次会生成不同的随机数
import random
brandlist = ['三星','苹果','vivo','OPPO','魅族']
random.seed(0)
name=brandlist[random.randint(0,4)]
print(name)
在python中,eval()方法是一个经常用到的函数,
我们在编写输入函数的时候,需要把input()函数写进eval()方法中,这样得到的输入结果就不会是字符串类型的了。
a=input('请输入一个数字')
print(type(a))
这样输出的类型就会使String类型的,但是当:
b=eval(input('请输入一个数字'))
print(type(b))
这样输出的类型就是数字类型的,而不是字符串类型的了。
n = eval(input("请输入数量:"))
if n==1:
cost=150
elif n>=2 and n<=3:
cost=int(n*150*0.9)
elif n>=3 and n<=9:
cost=int(n*150*0.8)
elif n>=10:
cost=int(n*150*0.7)
print("总额为:",cost)
from turtle import*
for i in range(5):
fd(200)
right(144)
fo = open("PY202.txt","w")
data = input("请输入一组人员的姓名、性别、年龄:") # 姓名 年龄 性别
wonmen_num=0
age_amount=0
person_num=0
while data:
name,sex,age=data.split(" ")
if sex=="女":
wonmen_num+=1
age_amount+=int(age)
person_num+=1
data = input("请输入一组人员的姓名、性别、年龄:")
average_age=age_amount/person_num
fo.write("平均年龄是{:.1f} 女性人数是{}".format(average_age,women_num))
fo.close()
空格会被split分成两个null 所以叫空行回车——直接输入一个回车
fo = open("PY202.txt","w")
data = input("请输入一组人员的姓名、性别、年龄:") # 姓名 年龄 性别
wonmen_num=0
age_amount=0
person_num=0
while data:
name, sex, age=data.split(" ")
if sex=="女":
wonmen_num+=1
age_amount+=int(age)
person_num+=1
data = input("请输入一组人员的姓名、性别、年龄:")
average_age=age_amount/person_num
fo.write("平均年龄是{:.1f} 女性人数是{}".format(average_age,wonmen_num))
fo.close()
每行一个一维数据,采用逗号分隔,无空行
fi=open("PY301-vacations.csv","r")
ls = []
for line in fi:#从csv格式的文件中读入数据
ls.append(line.strip("\n").split(","))
fi.close()
s=input("请输入节假日名称:")
for line in ls:
if s==line[1]:
print("{}的假期位于{}-{}之间".format(line[1],line[2],line[3]))
fi=open("PY301-vacations.csv","r")
ls = []
for line in fi:
ls.append(line.strip("\n").split(","))
fi.close()
s=input("请输入节假日序号:").split(" ")
while True:
for i in s:
for line in ls:#把第一个ls给line
if i==line[0]:
print("{}({})假期是{}月{}日至{}月{}日之间".format(line[1],line[0],line[2][0]+line[2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3]))
s=input("请输入节假日序号:").split(" ")
fi=open("PY301-vacations.csv","r")
ls = []
for line in fi:
ls.append(line.strip("\n").split(","))
s=input("请输入节假日序号:").split(" ")
while True:
for i in s:
flag=False
for j in ls:
if i==j[0]:
print("{}({})假期是{}月{}日至{}月{}日之间".format(j[1],j[0],j[2][0]+j[2][1],j[2][2]+j[2][3],j[3][0]+j[3][1],j[3][2]+j[3][3]))
flag=True
if flag == False:
print("输入节假日编号有误!")
s=input("请输入节假日序号:").split(" ")