外行学python(一)

从一个公众号里得知,python居然可以把公众号里的文章全部抓出来存到一个PDF文件里。想到每次手指在屏幕上一直滑一直滑才能翻到底,拥有这项技能简直帅呆了!
好了,我这个小白要开始学python了!

和python 的第一次接触,缘起于小甲鱼的教学视频,开始于一个猜数字的游戏。

print(“---猜数字游戏---”)
temp=input("请输入一个数字")————给变量temp赋值
guess=int(temp)————将变量temp转化为整型
if guess == 8:
    print ("太厉害了,你居然猜到了!")
    print ("不过,猜对了也是没有奖励的哦")
else:
    print ("猜错啦,我现在心里想的是8")
print ("游戏结束")
  • 你是不是在心里耻笑我呢?这么简单的代码!
    • 居然只能猜一次?
    • 要想继续猜,居然还要重新运行程序!用户体验也太差了吧!
    • 猜之后也不告诉我是大了还是小了?这游戏没得玩了!
  • 好吧,我去改(我突然看到了程序员们无奈的眼神😁)!
print(“---猜数字游戏---”)
temp=input("请输入一个数字")
guess=int(temp)
while guess !=8:
    temp=input("猜错啦,请重新输入:")
    guess=int(temp)
    if guess == 8:
        print ("太厉害了,你居然猜到了!")  
        print ("不过,猜对了也没有奖励的哦")       
    else:
        if guess >8:
            print ("太大了,重新猜")
        else :
            print ("太小了,重新猜")
print ("游戏结束")

  • 这次好多了!
  • 可是数字为什么一定要是8呢?不能是随机数吗?
    • 好吧,我去改(请接受我哀怨的眼神,不能一次说清楚吗?好吧,虽然说清楚了,我也不一定会修改😁)!
    • 奇怪,居然没发现第一次猜的时候只判断数字是否正确,不判断是大了还是小了😄!
    • 作为一个有原则的伪程序员,我还是在别人没发现之前把它改了吧!
print(“---猜数字游戏---”)
temp=input("请输入一个数字")
guess=int(temp)
while guess !=8:
    if guess == 8:
        print ("太厉害了,你居然猜到了!")  
        print ("不过,猜对了也没有奖励的哦")            
    else:
        if guess >8:
            print ("太大了,重新猜")
            temp=input("请重新输入一个数字")
            guess=int(temp)
        else :
            print ("太小了,重新猜")
            temp=input("请重新输入一个数字")
            guess=int(temp)
print ("游戏结束")
  • 还有一个随机数的问题💔💔💔

random模块
randint() 函数:生成一个随机整数。
randint(a,b):生成一个在a和b之间的随机整数。
eg:a=random.randint(1.50)

print(“---猜数字游戏---”)
import random
secret=random.randint(1,50)
while (True):
    temp=input("请输入一个数字(1-50)")
    guess=int(temp)
    if guess == secret:
        print ("太厉害了,你居然猜到了!")
        print ("不过,猜对了也是没有奖励的哦")
        print ("游戏结束")
        break
    else:
        if guess >secret:
            print ("太大了,重新猜")
        else :
            print ("太小了,重新猜")
  • good job!
  • 😄😄😄
    • 😄😄😄
    • 不过,输入的数字不在(1-50)这个范围内,程序还是能运行。
    • 怎么这么多bug啊。好吧,我去改!💔💔💔
#_*_coding:utf-8_*_—————python不支持中文的解决办法!
print "*****猜数字游戏*****"
import random
secret=random.randint(1,50)
while True:
    while True:
        temp=input("请输入一个数字(1-50): ")
        guess=int(temp)
        if guess > 50 or guess < 1:
            print "输入不合法。请重新输入!" 
        else:
            break

    if guess == secret:
        print "太厉害了,你居然猜到了!" 
        print "不过,猜对了也是没有奖励的哦" 
        print "游戏结束" 
        break
    else:
        if guess > secret:
            print "too big"
        else :
            print "too small"
  • 一个大写的完美

- end -

我是传送门
外行学python( 一 猜数字 )
外行学python( 二 打飞机 )
外行学python( 三 列表 )
外行学python( 四 兔子繁殖问题 )

    原文作者:Q_misky
    原文地址: https://www.jianshu.com/p/ae93c97bb965
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞