鱼C论坛

 找回密码
 立即注册
查看: 1895|回复: 23

零基础老菜鸟有点问题想咨询一下

[复制链接]
发表于 2019-5-24 15:35:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我是一个零基础学习编程的37岁销售,一直对编程很感兴趣,可是没什么机会学,刚好看到了小甲鱼老师的零基础Python课程,教课内容简单易懂,结合实操非常容易理解,不过毕竟年纪大了又没有基础,所以难免有些小问题想向论坛的各路大神请教,我刚学习完Python第一版的课程第四课时那个修改文字小游戏的那课,课后我自己对小游戏又做了一点小改动,可以运行,大神能帮我看看有什么地方可以改进吗,因为随机字符串课内没有提到,我自己在网上搜了一下命令,不知道这样编写程序是不是可以,另外不知道大神们对零基础大龄学习编程的我有没有什么建议,多谢指教
PS:以下是我根据课上内容编写的代码

import random
x = random.randint(1,20)

print("..........牛牛工作室..........")
temp = input("来猜猜我心里想的数字是几?(0-20)")
guess = int(temp)
if guess == x:
    print("竟然一下就被你猜到了!")
    print("不过猜中了也没有奖励哦!")
if guess > x :
    print("大了大了,笨蛋!")
if guess < x :
    print("偷偷告诉你一下,小了小了")
while guess != x:
    big = random.choice(["大了大了,笨蛋","似乎是大了","不对不对,大了"])
    little = random.choice(["有点小,再试试看","怎么猜的这么小","你敢不敢猜的大一些"])
    temp = input("好吧既然错了,不如再给你一次机会?")
    guess = int(temp)
    if guess == x:
        print("太聪明了被你猜到了!")
        print("看来我低估了你的智慧")
    if guess < x:
        print(little)
    if guess > x:
        print(big)
print("游戏结束啦,还想再来一次吗?")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-5-24 15:47:30 | 显示全部楼层
三个if也可以,不过最好用elif和else结合进行判断。

因为else比两个if要判断快。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2019-5-24 16:02:32 | 显示全部楼层
建议视频配合书看,看书为主,因为看书效率高可以很快找到重点学习,看视频有点墨迹,累的时候可以看视频学。不光是只小甲鱼老师的书
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-5-24 16:31:40 | 显示全部楼层
random.randint(1,20)  -- 取值范围是 1--20
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-24 16:48:20 | 显示全部楼层
heidern0612 发表于 2019-5-24 15:47
三个if也可以,不过最好用elif和else结合进行判断。

因为else比两个if要判断快。

感谢,我之前还觉得加了个else似乎有些多余,原来是这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-24 16:50:42 | 显示全部楼层
大头目 发表于 2019-5-24 16:02
建议视频配合书看,看书为主,因为看书效率高可以很快找到重点学习,看视频有点墨迹,累的时候可以看视频学 ...

感谢,我现在同时在学习三个课程,两个视频课程,还有一个是文字为主,每个小课都有课后练习的那种,看视频主要是因为书本上有的专业名词解释不够清楚,我是从来没有接触过编程所以理解起来有些难,好在小甲鱼老师的视频课程里解释的都很清楚
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-24 16:51:20 | 显示全部楼层
13572044595 发表于 2019-5-24 16:31
random.randint(1,20)  -- 取值范围是 1--20

多谢指正,这个小细节还真是没注意到
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-24 16:54:57 | 显示全部楼层
nmshark 发表于 2019-5-24 16:51
多谢指正,这个小细节还真是没注意到


个人收集希望对你有用,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-24 18:30:02 | 显示全部楼层
这是两个程序吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-24 18:37:06 | 显示全部楼层
我们互相借鉴下  我也是初学者!
print("-------猜字游戏--------")
import random                                           #引入random模块

think = random.randint(1,10)                            #randint  随机返回一个整数

while 'c':                                                              
    temp = input('猜猜我在想什么!')
    while not temp.isdigit():                           #判断是否为数字
        temp = input("请输入数字,谢谢!")
    guss = int(temp)
    if guss == think:
            print('回答正确!没有奖励')
            print('开玩笑,怎么可能没有奖励!')
            print('今天彩票号码 034952 拿去吧!')
            break
    else:
        if  guss > think:
                print('大了大了!!')
        else:
                print('小了小了!!')
                               
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-5-25 10:45:07 | 显示全部楼层
nmshark 发表于 2019-5-24 16:48
感谢,我之前还觉得加了个else似乎有些多余,原来是这样

可以参考下我这个帖子,比较好玩:戳我前进
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-25 12:24:40 From FishC Mobile | 显示全部楼层
加油^0^~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-25 13:56:34 | 显示全部楼层
a230022 发表于 2019-5-24 18:37
我们互相借鉴下  我也是初学者!
print("-------猜字游戏--------")
import random                      ...

加油,写得不错.你现在学到哪里了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-27 11:37:42 | 显示全部楼层
13572044595 发表于 2019-5-24 16:54
【个人收集】希望对你有用,

感谢你的建议,尤其是那个国家公开课,多谢
我已经37岁了,英语也只是初中而已,而且已经忘的差不多了,每个变量单词我都要百度翻译一下,我同时在学习几套教程,两套视频,一套慕课的教程,慕课那个教程每小课都有实操作业特别好,然后还有一套语音教程,其实语音那套学不到太多,因为只能听,但是有一个好处就是提到一些学过的知识点能够巩固一下,其实很多东西不单是学习,都是依靠时间去积累的,如果每天都能抽出1-2个小时去学,每天坚持下来,相信1年2年或者3年4年一定可以成为编程的高手。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-5-27 11:40:45 | 显示全部楼层
a230022 发表于 2019-5-24 18:37
我们互相借鉴下  我也是初学者!
print("-------猜字游戏--------")
import random                      ...

学习了,高手
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-31 17:33:54 | 显示全部楼层
都是靠时间去累积的,多敲代码,保持每天的代码量。
速成转行的也要每天12小时为期四个月。
想有所成,坚持以及保持每天的代码量(平均每天不少于100行)。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-4 18:03:04 | 显示全部楼层
本帖最后由 【深蓝】 于 2019-6-4 18:06 编辑

40岁的初学者,共同学习吧。
在不改变原功能的基础上,把你的代码优化了一下,互相切磋吧。
import random
x = random.randint(1,20)

temp = input("来猜猜我心里想的数字是几?(0-20):")
guess = int(temp)
i=1

while guess != x:
    big = random.choice(["大了大了,笨蛋","似乎是大了","不对不对,大了"])
    little = random.choice(["偷偷告诉你一下,小了小了","有点小,再试试看","怎么猜的这么小","你敢不敢猜的大一些"])
    if guess < x:
        print(little)
    elif guess > x:
        print(big)
    temp = input("好吧既然错了,不如再给你一次机会?:")
    guess = int(temp)
    i+=1
else:
    if i==1:
        print("竟然一下就被你猜到了!\n不过猜中了也没有奖励哦!")
    else:
        print("太聪明了被你猜到了!\n看来我低估了你的智慧")
    print("游戏结束啦,还想再来一次吗?")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-4 23:39:55 | 显示全部楼层
大头目 发表于 2019-5-24 16:02
建议视频配合书看,看书为主,因为看书效率高可以很快找到重点学习,看视频有点墨迹,累的时候可以看视频学 ...

有推荐的书吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-5 13:06:18 | 显示全部楼层

零基础入门学习Python第二版——小甲鱼老师,打好基础

其他的暂时不用,需要什么库什么功能再百度大部分资料都能找到
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-5 18:28:07 | 显示全部楼层
大头目 发表于 2019-6-5 13:06
零基础入门学习Python第二版——小甲鱼老师,打好基础

其他的暂时不用,需要什么库什么功能再百度大部 ...

哦哦 谢谢你啊。
我还停留在看第一版的视频上面。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 02:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表