python新手自学教程1

版权声明:若你喜欢 请随意转载 但请标明出处和作者 https://blog.csdn.net/geesegeese/article/details/82431077

习题: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即可。

猜你喜欢

转载自blog.csdn.net/geesegeese/article/details/82431077