*学习笔记
1.将十进制数分别转换为16进制,8进制,2进制
zs=int(input(请输入一个整数))
sljz=hex(zs)
bjz=ord(zs)
ejz=bin(zs)
print(sljz,bjz,ejz)
2.将字符串zf=‘12’,转换为八进制
zf=‘12’
zx=int(zf)
b=ord(zx)
print(b)
3.输入一个成绩,判断成绩的等级。
score=float(input(请输入你的成绩))
if score >=90 and score<=100:
print(‘你的成绩为优秀’)
elif score>=80 and score<90:
print(‘你的成绩为良好’)
elif score >=70 and score <80:
print(‘你的成绩为一般’)
elif score>=60 and score <70:
print(‘你的成绩为及格’)
else:
print(‘不及格’)
4.嵌套if,else
chepiao=input(‘请输入车票’)
if chepiao==‘k51’:
daoju=int(input(‘请输入道具长度’))
if daoju>=15:
print(‘携带管制道具,不能上车’)
else:
print(‘可以上车’)
else:
print(‘车票不对,不能上车’)
购买东西
money=float(input(‘请输入你的金额’))
if money>=600:
vip=int(input(‘请输入你的vip等级’))
if vip1:
money=money*0.8
print(money)
elif vip2:
money=int(money)-int(money)%10
print(money)
elif vip3:
money=int(money)
print(money)
else:
sex=input(‘请输入你的性别’)
if sex’男’:
print(‘获得皮带一条’)
else:
print(‘获得发卡一个’)
5.逻辑运算
a=3
b=4
c=5
c*=a if a>b else b
print©###c=c*(a if a>b else b)
c=c*( a if a>b else b)=c*4=20
a=3
b=4
c=5
c*=a+b if a<b else b###c=c*(a+b)
print©#c=c*(a+b if a<b else b)=c*(7)=35
6.while循环
输出1-100的和
i=1
he=0
while i<=100:
he=he+i
i+=1
print(he)
输出100以内,奇数的和,偶数的和,以及能被3整除的数的和
i=1
oushu=0
jishu=0
zc3=0
while i<=100:
if i%20:
oushu=oushu+i
elif i%2!=0:
jishu=jishu+i
if i%30:#要用if来判断,否则程序判断后,不再执行
zc3=zc3+i
i+=1
print(oushu,jishu,zc3)
求1-2+3-4+…+99的和
he=0
qz=1
i=1
while i<=99:
he=he+iqz
qz=qz(-1)
i+=1
print(he)
输入五个数,然后求这五个数的平均数
i=1
he=0
while i<6:
sz=float(input(‘请输入:’))
he=he+sz
i+=1
print(he/5)
输入五个数字,并输出最大值
i=1
zuida=float(input(‘请输入’))
while i<5:
sz1=float(input(‘请输入’))
if sz1>zuida:
zuida=sz1
i+=1
print(zuida)
输入一个数,判断整个数是不是质数
a=int(input(‘请输入:’))
i=2
while i<a:
if a%i==0:
print(a,‘不是质数’)
break
i+=1
else:
print(a,‘是质数’)
for循环
for i in range(5,10,2):
print(i)
for i in range(15,7,-2):
print(i)
作业
1.模拟一个登录系统
while True:
yhm=input(‘请输入用户名’)
mima=input(‘请输入密码’)
if yhm==‘peter’ and mima==‘123456’:
print(‘登陆成功’)
break
else:
print(‘登录失败’)
2.石头剪刀布游戏
import random
num=1
shu_num=0
yin_num=0
while num<=3:
if shu_num2 or yin_num2:
break
user=int(input(‘请输入拳头(0),剪刀(1),布(2)’))
if user>2:
print(‘输入错误,请重新输入’)
else:
data=[‘拳头’,‘剪刀’,‘布’]
com=random.randint(0,2)
print(‘您输入的是{},电脑的是{}’.format(data[user],data[com]))
if com==user:
print(‘是平局’)
continue
elif (user == 0 and com == 1) or (user == 1 and com == 2) or (user == 2 and com == 0):
print(‘你赢了’)
yin_num+=1
else:
print(‘你输了’)
shu_num+=1
pass
num+=1