python新手自学教程1

习题:1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

思路:三位数就是百十个位,先循环所有再去掉不合适的

for i in range(5): #循环
for j in range(5): #循环子集
for k in range(5): #循环子集
if (i!=j) and (i!=k) and (j!=k): #判断不合适
print (i,j,k)

习题: 猜数字 设定一个数 让后让用户输入数字猜 以3次为限 并且告诉用户原因

思路: 数字是固定数 只需要判断用户结果和答案是否是大小或者等于

number=30 #赋值
for i in range(3): #循环
quess_number=int(input(“Number:”)) #用户输入
if quess_number==number: #判断
print(“yes! you win”)
break #因为正确所以跳出循环
elif quess_number>number: #判断
print(“no!bigger!!”)
else: print(“no!smaller!!”) #判断
else: print(“thanks!But you lose!!”) #结束

习题: 猜数字进阶,以3次为一局,任意键继续按n退出

思路: 循环的另外一种方法,赋值循环变量使其能返回

number=30 #赋值
count = 0 #赋值循环初始
while count <3: #循环和条件
quess_number=int(input(“Number:”)) #用户输入
if quess_number==number: #判断
print(“yes! you win”)
break #因为正确所以跳出循环
elif quess_number>number: #判断
print(“no!smaller”)
else: print(“no!bigger!!”) #判断
count +=1 #每次结束都给循环变量+1
if count ==3:
countine_confirm = input(“do you want to keep guessing..?or n next?”)
if countine_confirm != ‘n’: #结束为假
count =0 #重新给变量赋值使其达到循环目的

以上习题都是按大纲由浅入深 以不看原代码能自己输入且不出错即为通过 以后习题都是这样,不在复述!
另外 以上代码使用pycharm4.5编辑,复制代码显示中文乱码的请自己修改编码为utf-8即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值