练习1:
1.进入到/usr/bin 目录下,查看是否有python3和ls 这两个文件
2.再进入到/etc 目录下,查看passwd这个文件的大小是多少字节?
3.回到主目录下
4.查看当前目录下都有那些隐藏文件
5.创建一个文件夹'aid1803'
6.再aid1803下创建一个文件夹Linux
7.在aid1803/Linux下创建三个文件夹:
day01 day02 day03
8.在day01下创建day01.txt,在day02下创建day02.txt,在day03下创建day03.txt
9.删除aid1803/Linux/day03文件夹
练习2:
创建一个目录结构:
myfolder
|
+-----------+-----------+
| | |
src(目录) doc(目录) lib(目录)
|
+---------+------+
| | |
game office README.txt
目录 目录
练习3:
1. 在用户主目录下,创建目录:我的计算机
2.在“我的计算机”下创建三个目录: 软件,游戏,学习
3.在“学习”目录中创建三个文件:python.txt ,AI.txt , ai.txt
4.删除学习目录中的AI.txt文件
5. 删除“游戏”这个文件夹
练习4:
1. 创建文件夹myfile
2.在myfile下创建以下文件:
a.mp3 , ab.txt , ac.mp3 , abc.txt , aabb.mp3 , ad.txt , cd.mp4
3.列出所有的.mp3结尾的文件
4.删除.之前的文件名只有一个字符的文件
5.列出文件名中含有c这个字符的文件
练习5:
在用户主目录下创建一个文件 mypasswd.txt
将/etc/passwd 文件的前10行抄写到mypasswd.txt中(使用vi编辑器)
练习6:
1.创建一个文件夹:我的电脑
2.在“我的电脑”内创建两个文件夹:c,d
3.在“我的电脑/d”里创建如下几个文件夹:
音乐, 电影,笔记,python程序
4.在笔记文件夹内用文本编辑器创建两个文件:目录.txt 和 日记.txt
5.在目录.txt中写入:
day01 linux 命令
day02 python
day03 web前端
6.在 日记.txt 中写:
2018年3月12日 霾
7.把之前创建的所有.mp3结尾的文件放入到“音乐”文件夹
8.把‘我的电脑’文件夹复制到桌面上
练习7:
1.查找group这个文件在哪个文件夹下
2.查找 那个文件里含有 "tedu" 这个字符串
练习8:
1.把昨天的作业“我的电脑”文件打包为mycomputer.tar.gz 复制到桌面
2.用解包命令,查看解压缩后的数据与原数据是否相同
练习9:
1.在你的Ubuntu 虚拟机内创建你名字的用户
2.用passwd给该用户设置初始密码123456
3.用su 命令切换到该用户,创建一个notes.txt文件,并用 vi 写入你的姓名
4.退出该用户(exit),回到tarena用户
5.查看刚才你写的文件
6.尝试修改你刚才写的文件
7.查看/etc/shadow 下你 名字账号对应的密码值
8.修改你的名字账户的密码,再看看/etc/shadow里有什么变量
9.删除你名字的账户
练习10:
1.用tarena用户创建一个文件:myprog.sh
2.编辑 myprog.sh 填入一下内容:
#! /bin/bash
ls /
cd ~
mkdir "xxx来过"
3.修改此文件的权限,让rarena用户可执行此文件
4.用tarena用户执行此文件:
$ ./myprog.sh
练习11:
已知有一个文件的内容有五行文本
aaaaaa
bbbbbb
Cadadjf
ddddddd
eeeeeee
请 head,tail,echo命令组成
将文件的第三行改为cccccc后
存入另一个文件 abcde.txt 中
练习12:
已知有一个模板文件template.txt 的内容如下:
群通知
------------------------
xxxxxx:
xxxxxx
------------------------
群主:魏老师
另创建两个文件 file1.txt和 file2.txt,在其中写入一定内容
1、用file1.txt的内容生成一个群通知文件n1.txt
2、用file2.txt的内容生成一个群通知文件n2.txt
要求:写一个shell程序,生成两个文件
练习13:
1.把今天自己今天的笔记打包成day04.tar.gz
2.用scp发送到你同桌的电脑上备份
3.用ssh登录,在同桌的电脑上创建一个自己的目录
4.把day04.tar.gz复制到目录中
5.解包到自己的目录,用vim查看文件是否与你自己电脑上的相同
练习14:
一个商店卖西瓜7元1个,你带20元能买几个,找零多少
练习15:
写一个triangle.py 程序,打印如下三角形
*
***
*****
*******
练习16:
温度转换
摄氏温度=5/9*(华氏温度-32)
开氏温度=摄氏温度+273.15
问100华氏度转为摄氏温度是多少度
转为开氏温度是多少度
练习17:
输入一个人的北京社保基数(3082~23118)元
计算这个人的五险一金
社保分为:
养老,医疗,实业,工商,生育
一金:
公积金
个人缴费比例 单位缴费比例
养老 8% 19%
失业(城镇)0.2% 0.8%
失业(农村)0% 0.8%
工伤 0% 0.5%
生育 0 0.8%
医疗 2%+3元 10%
公积金 12% 19%
写程序,输入您的社保基数,打印出各项要缴纳的费用明细和总和
练习18:
做游戏:
假设你与电脑做猜拳游戏,电脑出石头你来选择输入:"石头","剪刀","步"
1)石头
2)剪刀
3)布
请输入:
您输入:1
输出:平局,电脑是石头,你出的是石头
练习19:
输入一个人的年龄:如果年龄小于0提示:输入不合法
如果年龄大于120提示:输入不合法
否则提示:输入年龄合法
练习20:
输入一段文字:请输入:明天放假!
打印:
你刚才说的是:"明天放假"
练习21:
输入一个整数n,打印一个长方形,n代表长方形的宽的字符数例如:
请输入5
打印:
+-----+
| |
+-----+
输入8
打印:
+--------+
| |
+--------+
练习22:
写一个程序分别输入三行字符串:
将这些字符串进行右对齐显示:
$ python3 input.py
请输入:abc
请输入:abcdef
请输入:12345
12345
练习23:
从键盘输入任意一个字符串,判断您输入的字符串有几个i字符并打印打印出您输入的字符串的总长度。
练:24:
写一个程序,定义一个合同的格式:甲方:______ 乙方:________
合同金额:________
……
日期:____年__月__日
在程序输入时,多次输入相应的参数,打印出完整的合同文本信息
如:
请输入甲方姓名:
请输入乙方姓名:
请输入金额:
请输入年:
请输入月:
请输入日:
练习25:
输入一个是,打印1+2+3+……+n的和写程序求1+1/3+1/5+……+11/99的和
练习26:
一、写程序求1-1/3+1/5-1/7+1/9……+1/(2*n-1)_的和最大值取:1000000
1.打印这个和
2.打印这个和 乘以4的值
二、个人所得税(personal income tax)
2011年9月1日起调整后的7级超额累进税率
计算方法
扣除标准 = 3500元/月(2011年9月1日起正式执行)(工资、薪金所得适用)
应纳税所得额 = 扣除三险一金后月收入 - 扣除标准
应纳个人所得税税额 = 应纳税所得额 × 适用税率 - 速算扣除数
全月应纳税所得额 税率 速算扣除数(元)
全月应纳税所得额不超过1500元 3% 0
全月应纳税所得额超过1500元至4500元 10% 105
全月应纳税所得额超过4500元至9000元 20% 555
全月应纳税所得额超过9000元至35000元 25% 1005
全月应纳税所得额超过35000元至55000元 30% 2755
全月应纳税所得额超过55000元至80000元 35% 5505
全月应纳税所得额超过80000元 45% 13505
练习:
写计算个人所得税程序:
输入您的当月工资(月收入):
输入您的三险一金(个人部分)总和:
注: 住房公积金、医疗保险金、基本养老保险金、失业保险基金不收取个人所得税
打印:
应纳个人所得税税额
实际到手的月工资
练习27:
1、编写函数fun,其功能室:计算并返回下列的和s=1+1/2+1/3+1/4+……+1/n
2、编写函数fun,其功能室:计算并返回下列的和
s=1+1/(1*2)+1/(2*3)+1/(3*4)+……+1/(n*(n+1))
3、编写函数fun,其功能室:计算并返回下列的和
s=1+1/(1+2)+1/(1+2+3)+1/(1+2+3+4)+……+1/(1+2+3+……+n)
练习28:
def mymax(a,b,c):返回最大的一个。
练习29:
用随机模块写一个猜拳游戏,随机产生让计算机生成一个值[ "石头" , "剪子" , "布" ]中的一个
让用户输入出拳的选择:
0)石头
1)剪刀
2)布
4)退出猜拳
循环猜拳,每次打印出猜拳的结果
练习30:
输入一个正方形的面积是,求其边长是多少(math.sqrt())
练习31:
写一个程序,任意输入一个文件名称,在此文件夹内创建如下文件夹和文件:
输入文件名称
|
+---src
|
+---bin
|
+---lib
|
+---mylib.py
|
+---__init.py__
练习32:
用数学模块中的math.factorial(x)求如下多项数的和:
Sn=1+1/1!+1/2!+1/3!+……+1/100!