python年龄阶段划分,python算年龄程序

大家好,给大家分享一下python年龄阶段划分,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

最终程序

country = input('请问你是哪国人:')
age = input('请输入年龄:')
age = int(age)
if country == '中国':
	if age >= 18:
		print('你可以考驾照')
	else:
		print('你还不能考驾照')
elif country == '美国':
	if age >= 16:
		print('你可以考驾照')
	else:
		print('你还不能考驾照')
else:
	print('你只能输入 中国/美国')

在这里插入图片描述

大家好 首先我们先跟大家解释一下

刚刚发生什么事情

我们其实是先写出了C to F
我们的程式档之后
我们才去GitHub
建立我们的专案对不对
它叫做repo repository repository

那建立完这个专案
我们才用了一些方法把程式上传上去
用了一些指令

那其实我们现在要来做另外一个练习
我们现在要先建立GitHub的专案
先建立GitHub的专案
才开始写我们的程式档

先建立GitHub专案

所以我们的顺序稍微对换一下
因为真正的软体开发
其实我们最良好的做法应该是这样
先建立GitHub的专案,才开始写
虽然什么档案都没有
不过我们才开始写程式 懂了吗

好 于是我们先打开GitHub
然后我们现在要做的练习是要写一个你几岁可以开车的程式
让使用者输入年龄
然后输入国家
之后决定他可不可以开车
所以那这个专案我们要取叫什么
driving 开车
然后我建立

那一样我们就到这个画面之后
我们看到这个画面很眼熟 我们怎么样
就是到桌面之后来建立一个资料夹driving 建立完之后呢
CMD过去对不对 CD过去
那你看我複製这个路径
然后我贴上
Enter 我CD过去之后呢 我就可以开始进行这些操作了

建立README档
然后git init把它初始化成一个git版本控管的资料夹
然后git add
我们开始追踪这个README档
加入追踪清单
那我们现在建立这个第一个commit
第一个版本
git remote add
就是把它跟云端上的
GitHub资料夹做连结
然后最后真正的上传
好 重新整理

或者

我们之前是这样一行一行执行
点右键 贴上 enter
就执行这一行
再来执行第二行
这样一行一行其实满麻烦的
可以跟大家讲你可以全部选起来
一起複製 然后到这边点右键
全部都贴上了
只剩最后一行(上传)还没有执行
我们再补一个 enter
它就执行最后一行
这是比较快的方式

我们这个driving的专案是我们新的专案
我们还没有写程式
所以我们只有说明档而已README

开始写程序

那我们现在就开始来写这个driving
那如果你的画面还在这边
你可以file new file就创新的档案
或是你看它这边快捷键
Ctrl + N 也可以开新的档案

那我在什么程式码都还没有写之前
我就先存档
我就存去桌面的这个driving
我在driving这个资料夹裡面
然后我的档名就跟专案一样好了 叫做driving点py 记得点py结尾

那我们万事具备了
GitHub的资料夹建立完了
云端上的GitHub的那个专案
repository 也建立了
那现在这个档案也存档了
我们准备可以开始写了

那这个程式我们要让使用者输入年龄
然后输入国家
然后再判断他可不可以开车

所以我们就先写这个
先问国家好了
那既然是问国家
我们要把它存成什么 country
所以我们现在就创作了一个变数
宣告了一个变数叫做country
然后它储存著使用者输入的国家
好 我存档

然后我们再问年龄
所以问两个问题的时候
我就用了第二个input
请输入
那我就存成age

好 国家问了 年龄问了
如果国家是中国
我就印出
我们中国是18岁才可以开车
那我们就 我再写一个if
如果年龄大于等于18
Enter 你看它的空格自动空到对的位置
然后我输入
你可以考驾照

那如果年龄不是大于等于18
我要印出你不能考驾照
那这个写法上我要怎么写
else 就是否则
所以我增加了一个延伸功能
else的部份
否则我就印出你不能考驾照
你还不能
好 存档

我们执行看看
到试验D这边 Python driving点py
执行 请问你是哪国人 中国
年龄 20的话

型别转换

喔 出现错误 有没有
因为年龄 我们这个年龄
还没有转换成整数
所以我们现在这边少写了一行
int age
我们把它从字串转换成整数
int就是整数
这边才不会出错
age整数才可以跟整数做比较
记不记得型别转换

好 我补上这一句之后我再存档
然后上 执行 哪国人 中国
30好了 你可以考驾照
没错 再一次
中国 然后印出15
输入15 那就不行 你还不能对不对

现在这个程式码
对你们来说可能有一点陌生
但是我完全可以理解
那个陌生的点在哪裡
因为这是你们第一次看到
双层的if
有两个if
而且一个在另外一个裡面
如果我圈起来你就看得懂了
这边有一个大的if
所以从第四行到第八行
这全部都是大的if
在这里插入图片描述
那裡面还有一个小一点的if 在这边
第五行到第八行
在这里插入图片描述
所以黄色的这个if 这整段它是在大的if
if country等于等于中国的整个的裡面
所以如果country不是中国的话
我们这个黄色的if当然就会 就整个都不执行了 我们就根本就不进来这个框框了 黄色这个框框
一定要你的country是中国 我们才会进来黄色这个框框
那进来之后我们才开始 再看第二等级的if 也就是这个黄色if 你的年龄有没有大于等于18呢
有 那你就可以考驾照
没有就是否则 跳到else这边否则 你还不能考驾照

所以我们如果不是输入中国的话
那什么 那年龄根本就不用管你了
我们程式就看不懂了 因为根本就没有进黄色的框框 我们来试试看不输入中国
美国 它还是问年龄 不过呢 你随便乱输入都没关係了 它什么都不会印了
因为你的国家不是中国的时候 根本就不进这一段了

if裡面还有if
这是我们第一次看到
这可能是一个陌生的点

一个额外的点:如何提前退出程序

注:这是课程第二个版本的39节 程序不完全一样
在这里插入图片描述
如果在第一个问题就回答错了 如何直接退出程序呢?
1、用!=和and来判断是否两个应有的答案都没有被答出来
2、用raise SystemExit来直接结束程序
就是写这样 raise SystemExit
也就是让它去触发系统离开这个错误
raise 这个字就是来让它触发错误的
比如说刚刚那个型别转换是不是有型别转换的错误type error
那些都是被触发的 都是被 raise 的
简单来讲就是这样
为什么我们的程式有时候会出现那些错误讯息
有一个错误讯息中断
那是因为执行到那边的时候
他做一些检查 对不对
如果真的是不能运行的 那它就 raise 了 type error
所以某个位置 他内部的运行 有 raise 这个 type error 触发这个 type error 这个错误
我们现在就是 raise 这个 系统离开的这个错误
让这个程式终止
这是一个简单的作法 让程式停在这边

上传第一个版本(GitHub上的第二个)

那这是我们的第一个版本
我们现在把它上传上去GitHub
我就要打什么 三部曲对不对
加入追踪清单 建立版本 上传
git add + git commit + git push

git add 这个叫driving

好 然后commit 建立版本
那我版本的讯息叫做add Taiwan好了
我们加了Taiwan的部分 中国的部分

然后我们push origin master
好 上传之后我们回到这边

重新整理
driving就真的进来了
对不对 然后add Taiwan
这是我们的版本的那个名称
所以我们现在有两个版本了 two commit

上传第2个版本(GitHub上的第3个)

那你们现在的作业
你们现在的练习
是要把美国的部分加进来
美国是16岁就可以开车
所以你们现在要修改这个程式码
让它当使用者输入美国的时候
它也可以做判断
如果使用者输入的是美国
年龄大于等于16的话就可以开车
那如果年龄不是大于等于16 就是不能开车
你们把美国的部分加进来

给你们一个小提示
要加入美国的部分的功能
你要用到else if另外如果
那我加在这边
这一行是我给你们的提示 另外如果国家是美国的话 你就继续把它写完
好的 那现在我把它写出来
其实就跟上面一模一样
我甚至可以直接整段複製

不过我在这边再写一次给你看
如果age大于等于16
美国是16岁
那我就印出你可以考驾照
那如果年龄不是小于等于
大于等于16的话
我就是否则的部分 else的部份
那我就印出你还不能

好 这样就完成美国的部分了
那我缩小一点点
我走一次这个架构给你看
先请问别人的国家
然后再请问别人的年龄
然后我们把年龄转换成整数之后
然后我们就开始进到这个
很大的if架构了
这裡有一个超级大型的if架构
因为这个else if是串接在这个if底下的
因为else if是另外如果
我之前有提过这个else if elif
它是一种延伸功能 它必须要根源于一个if
所以这整段都是一个大的if架构

那么这个大的if架构
我们做什么事情
如果国家是中国 就进去第一个 第一路
另外如果国家是美国的话
我就进去第二路
所以问国家的部分我们分成两路
这边是中国的部分
这边是美国的部分
我们有可能进去这两个不同的框框
那假设它今天是输入美国
我们就进到美国的框框这边
那我们就开始
又遇到一个if了
如果年龄大于等于16
那我又再进去框框
再进去更小的框框 在这边
你印出你可以考驾照

好 那我们存档来执行看看
存档 你要回到CMD Python driving
请先从中国的开始试
中国 我输入个30岁可以嘛
然后试试看美国的部分
美国
美国是16岁就可以开
所以我们就试看看16
你可以考驾照 对的
我们再试一个美国的
输一个5岁 你还不能
完全正确

那现在既然美国的功能我都加进来了
我们是不是又可以再建立一个版本在GitHub了
所以我现在可以把它两个commit变成三个commit 变成第三版了
记不记得我们要怎么更新这个档案在GitHub上面
三部曲 git add git commit git push
add driving 对不对
加入追踪清单然后呢
建立版本 这一次的版本叫什么
加入美国了嘛 add US
美国部份好了 US part
然后我们git push origin master
好 这边就真的在上传了

第二个版本和第三个版本重复的文档会替换掉
所以driving.py还是只有一个
上传完成之后我们重新整理
确定一下 你看它真的变三个commit了
12秒前我加了这个
add US part的commit 这个版本
所以你看如果我点进来看
美国的部分真的进来了

上传第3个版本(GitHub上的第4个)

好 那你想想看现在我们的程式
只能输入中国跟美国 对不对
如果它输入加拿大或俄罗斯
什么有的没的
我们的程式是不是什么都不会显示
就不会显示说你可不可以开车
加拿大
好 输入个30岁
你看它都没有印出东西
它没有印出你可不可以开车
我怎么知道我的程式到底有没有运作正常

现在你们的作业是
把这个程式再更进化
如果他不是输入中国
如果他不是输入美国
你要跟他讲说
你只能输入中国跟美国
你要怎么做到
你们想想看
只能输入中国跟美国
如果他没有输入中国跟美国的话
你要跟他说 不对喔
你只能输入中国跟美国 怎么做到
其实就是在最下面这边加一个else
对不对 为什么呢
我最下面这边加else的话
刚开始这个if是中国的部分
我就进中国的框框
另外else if国家是美国的话
我就进美国的框框
那如果上面这两路都不对的话
我就跳到else 否则
对不对 那否则我就印出
你只能输入中国或美国
有没有
只能输入中国或美国

所以我们现在等于说一分三路了
一 二 三
第一路是country是中国的时候
我们就进这边
第二路是country是美国的时候
我们就进这边
第三路否则 就都不是的话
我们就印出你只能输入中国跟美国
好 我存档

然后回到CMD
这一次我们一样输入加拿大
输入一个年龄 有没有
你只能输入中国跟美国
这个功能就加进来了

那现在一样我们把它
更新到GitHub上面去
成为我们的第四个版本
我们现在只有三个版本
三部曲git add git commit
然后呢 add else part
加入一个else的part
然后push origin master
我这边上传 重新整理
有没有 第四版出来了 4 commit了
那我点进来看看
你看我们的else进来了 对不对
那如果说我点这个4 commit进去
然后你看我们现在有四个版本
第四个版本是add else part
就是我现在建立的这个commit
我如果点这边 可以看到 我加了这几行
绿色就是我增加的行数

  • 19
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值