Linux系统分析 头歌实验

Posted thisissirz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统分析 头歌实验相关的知识,希望对你有一定的参考价值。

大学勾八Linux课程还要用头歌完成实验,做一下教程,以供大家借鉴,严禁照抄照搬,有的需要理解意思之后才能够完成。

  1. 前提是需要最起码的基础,能编辑文本文件。别抄错命令就行了。
  2. 可能大家的Linux的章节不太一样,我先写我课程里有的,如果有不一样的可以私信我,把步骤发给我,我添加在这篇文章里。方便大家。
  3. 由于是本人亲自编写(至少后面的大题是我整理的),所以可能会有漏的,欢迎提出改进方案,我后面再改。

第一章 Linux介绍

1

cd /
ls -a

touch newfile
mkdir newdir
cp newfile newdir/newfileCpy

man 3 fopen

第2章Linux用户管理

2
Linux之用户管理

useradd -m newUser
userdel -r oldUser
cd /home/newUser
pwd

#!/bin/bash
#创建newUser新用户
#***********begin*************#
useradd newUser
#************end**************#
#在符号<<前输入设置用户密码的命令(命令与<< EOF保持在同一行), 密码输入在下一行,确认密码输入在下下行
#例如:
#command << EOF
#password
#password
#EOF
#***********begin*************#
passwd newUser << EOF
1
1
EOF
#************end**************#

#!/bin/bash
#创建newUser新用户
#***********begin*************#
useradd newUser
#************end**************#
#在符号<<前输入设置用户密码的命令(命令与<< EOF保持在同一行), 密码输入在下一行,确认密码输入在下下行
#例如:
#command << EOF
#password
#password
#EOF
#***********begin*************#
passwd newUser << EOF
1
1
EOF
#************end**************#
#使用su命令切换当前用户身份为newUser,并且执行whoami指令,然后恢复原来的身份;
#提示使用su命令的-c参数完成
#***********begin*************#
su -c whoami newUser
#************end**************#

Linux之用户高级管理

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
groupadd newGroup
groupadd -g 1010 newGroupID
groupdel oldGroup
#************end**************#

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
useradd newUser
usermod -a -G oldGroup newUser
#************end**************#

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
usermod -l newName oldName
usermod -d /home/newName newName
groupmod -n newGroup oldGroup
#************end**************#

第3章Linux存储系统

1
Linux之硬盘管理

A C

C ACD AC B

A	A	D	ABC

第4章Linux文件/目录管理

4

Linux 文件/目录管理

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
touch file1
touch file2
rm oldFile1 oldFile2
#************end**************#

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
mkdir newDir1 newDir2
rmdir oldDir1
rm -r oldDir2
#************end**************#

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
cp file1 Dir
cp file2 Dir
cp file1 Dir/file1Cpy
mv file3 file4 Dir
mv file5 file6
#************end**************#

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
cp -r Dir1 Dir2 Dir
cp -r Dir1 Dir/Dir1Cpy
mv Dir3 Dir4 Dir
mv Dir5 Dir6
#************end**************#

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
cat file1
head -n 5 file2
tail -n 5 file2
ls -a /home
#************end**************#

Linux文件/目录高级管理一

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
chmod u=x oldFile1
chmod g-w oldFile2
chmod o+x oldFile3
chmod a=r oldFile4
chmod g=w oldFile4
chmod o=x oldFile4
#************end**************#

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
chmod u=x oldDir1
chmod g-w oldDir2
chmod o+x oldDir3
chmod u=r,g=w,o=x oldDir4
chmod -R u=r,o=x,g=w oldDir5
#************end**************#

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
chown oldUser oldFile
chown oldUser oldDir1
chown -R oldUser oldDir2
#************end**************#

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
chgrp oldGroup oldFile
chgrp oldGroup oldDir1
chgrp -R oldGroup oldDir2
#************end**************#

Linux文件/目录高级管理二

#!/bin/bash
#在以下部分写出完成任务的命令
#*********begin*********#
du -h oldFile
du -a oldDir
#********* end *********#

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
ln oldFile oldFileHardLink
ln -s oldFile oldFileSoftLink
ln -s oldDir oldDirSoftLink
#************end**************#

Linux文件/目录高级管理三

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
chmod u+x,u+s oldFile1
chmod g+s oldDir1
chmod u-s oldFile2
chmod g-s oldDir2
#************end**************#

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
chmod o+t oldDir1
chmod o-t oldDir2
#************end**************#

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
chattr +i /root/oldFile1
lsattr /root/oldFile2
chattr -i /root/oldFile3
#************end**************#

第5章Linux压缩和归档文件

1
Linux之文件打包和解压缩

#!/bin/bash
#在以下部分写出完成任务的命令
#*********begin*********#
tar -cvf newFile.tar oldFile1 oldFile2
tar -xvf oldFile.tar
#********* end *********#

#!/bin/bash
#在以下部分写出完成任务的命令
#*********begin*********#
tar -cvf newFile.tar.gz oldFile1 oldFile2
bzip2 oldFile.tar
zip oldDir.zip oldDir
#********* end *********#

#!/bin/bash
#在以下部分写出完成任务的命令
#*********begin*********#
tar -xvf oldFile.tar.gz
bunzip2 oldFile.tar.bz2
unzip oldDir.zip
#********* end *********#

第6章Linux文件定位命令

1
Linux之文件/目录搜索

#!/bin/bash
#在以下部分写出完成任务的命令
#*********begin*********#
locate -c group
touch newFile
updatedb
locate newFile
#********* end *********#

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
which useradd
whereis useradd
whereis -m useradd
#************end**************#

#!/bin/bash
#在以下部分写出完成任务的命令
#***********begin*************#
find -name "*.conf"
find -name "my*"
find /root -size +1M
find /root -name "*Link" -type l -exec ls -l  \\;
#************end**************#

第7章Linux远程联机服务

2
Linux 远程联机服务(一)- Telnet服务器
这个已经有人提供教程了,我就不详细解答了 Telnet服务器

Linux 远程联机服务(二)- Rsh服务器
Rsh服务器

第8章Linux网络实战

4
Linux网络实战(一)- DNS配置

vim /etc/hosts
把下面添加到尾部
127.0.1.1 newLocalhost
127.1.1.1 www.baidu.com

apt-get update
apt-get install bind9

service bind9 start

DNS配置 文件是可以复制的,记得删除行号,保留格式,可以参考对应头歌里的教程。

Linux网络实战(二)- WWW服务器搭建

apt-get update
apt-get install apache2

service apache2 start

vim /etc/apache2/ports.conf #把80替换为8011
vim /etc/apache2/sites-enabled/000-default.conf @#把80替换为8011
vim /etc/apache2/ports.conf #添加一个端口

vim /etc/apache2/sites-enabled/000-default.conf  #添加一个一模一样的xml文本体,端口叫8082
#并把文档目录修改为/var/www/html/test 如下图所示。

mkdir /var/www/html/test
touch /var/www/html/test/index.html
service apache2 restart

Linux网络实战(三)- Samba服务器搭建

apt-get update
apt-get install samba
#建议密码设置为123456
apt-get install smbclient
useradd testUser
smbpasswd -a testUser
touch testFile
vim /etc/samba/smb.conf #在文件尾部添加如下文本 
“
[ homes]
	comment = smbclient homes
	path = /tmp
	browseable = no
	writable = yes
	create mask = 0664
	directory mask = 0775
”
service samba start
smbclient //127.0.0.1/testUser -U testUser%123456
smb: \\>mkdir Dir
smb: \\>put /root/testFile /Dir/upLoadFile
mkdir /testDir
chmod 777 /testDir
useradd testUser
smbpasswd -a testUser(输入新设置的密码123456)
touch testFile
vim /etc/samba/smb.conf #在文件尾部添加如下文本 
"
[TestShare]
	comment = this is my homework
	path = /testDir
	browseable = yes
	writable = yes
	create mask = 0644
	directory mask = 0755
"
service samba restart
service smbd restart
smbclient -L 127.0.0.1 -U testUser%123456 #如果下方有TestShare字样则为成功。
smbclient //127.0.0.1/TestShare -U testUser%123456
(注意:这里的用户是一次性的,每次使用这个连接命令都会使这个用户消失,如果要重新连接,需要新建用户。还要注意文件,也是一次性的,上传之后原文件会消失,若使用过,则需要重新创建)
smb: \\>mkdir Dir
smb: \\>put /root/testFile /Dir/upLoadFile

Linux网络实战(四)- FTP服务器搭建

apt-get update
apt-get install vsftpd
apt-get install ftp
touch testFile
service vsftpd start
vim /etc/vsftpd.conf #在文件尾部添加如下文本 
"
	anon_root=/
	anon_other_write_enable=YES
	anon_umask=022
	anon_upload_enable=YES
	write_enable=YES
	anon_mkdir_write_enable=YES
"
#并将vsftpd.conf文件中 anonymous_enable 设置为 YES  (vim下使用 /anonymous_enable 可以快速找到位置)
service vsftpd restart
ftp localhost
anonymous
回车
cd /tmp
mkdir Dir
send /root/testFile ./Dir/upLoadFile
exit
service vsftpd restart
useradd -m newUser
passwd newUser
密码123456
touch testFile
vim /etc/vsftpd.conf  #将vsftpd.conf文件中pam_service_name对应的值改成 ftp
service vsftpd restart
ftp localhost
newUser
123456
smb: \\>put /root/testFile ./upLoadFile
smb: \\>exit
service vsftpd restart

头歌实验五Python循环结构

文章目录

>>>第1关:达依尔的麦子数

  • 任务描述
  • 案例分析
  • 相关知识
    • for循环

任务描述

本关任务: 相传古印度宰相达依尔,是国际象棋的发明者。 有一次,国王因为他的贡献要奖励他,问他想要什么.达依尔说:”只要在国际象棋棋盘上(共64格)摆上这么些麦子就行了:第一格一粒,第二格两粒,……,后面一格的麦子总是前一格一麦子数的两倍,摆满整个棋盘,我就感恩不尽了。 编写程序,根据输入的格子数,计算国王要付给达依尔的麦子数。

案例分析

输入n值 处理 s初值为0(累计的麦子数) x初值为1(格子上的麦子数) 循环n次 每次将麦子数x累加到s中 x赋值为x的2倍 输出s值

相关知识

为了完成本关任务,你需要掌握: for循环

for循环

在python中,对于for循环,可以设置遍历结构为range函数 for i in range(初值,终值): <语句块>
i从初值取值到终值-1,每次执行一次循环体

测试说明

平台会对你编写的代码进行测试:
测试输入:6 预期输出: 麦子数63
测试输入:1; 预期输出: 麦子数1
测试输入:10; 预期输出: 麦子数1023


参考答案

n = eval(input())
# 代码开始
s = 1  # 累计的麦子数
x = 1  # 格子上的麦子数
for i in range(x, n):
    x = x * 2
    s = s + x;
print('麦子数%d' % s, end='')
# 代码结束

>>>第2关:四级单词查询

  • 任务描述
  • 案例分析
  • 相关知识
    • 如何处理文件
      • 文件打开
      • 文件循环
      • 文件关闭
    • 遍历文件
  • 测试说明

任务描述

本关任务: 大学英语四级考试,即CET-4,College English Test Band 4的缩写,是由国家教育部高等教育司主持的全国性英语考试。 英语四级大纲要求的词汇量是4500个词,是英语备考的关键。 《四级词汇.txt》文件如图所示,每行显示一个单词及其中文释义。 编写一个程序,输入一个单词(英文或中文),将所有包含该单词的行显示出来,并统计共有几个。 若该单词不存在,则显示没有此单词。

案例分析

1.输入需要查询的单词,计数器置0 2.打开文件,对文件每行遍历 若该行包含需要查询的单词,则输出该行,计算器加一 3.文件遍历结束后,若计数器为0,输出没有查询结果,否则输出计数器的值 4.关闭文件

相关知识

为了完成本关任务,你需要掌握:1.如何处理文件,2.如何对文件循环。

如何处理文件

文件打开

语法格式: <file对象名>=open(<文件名>,<打开模式>,<encoding=编码格式>) Python内置的open()函数打开一个文件,创建一个file对象。 文件名是字符型数据。 若文件在当前文件夹下,直接输入文字的名字,若在其他文件夹下,还需写出文件的路径。 打开模式有只读(“r”),写入(“w”),追加(“a”)等。 默认文件访问模式为只读®。 以只读方式打开文件,只能读取文件的内容,不能修改文件。 只读方式打开文件,文件的指针将会放在文件的开头。

文件循环

for <循环变量> in 文件 : <循环体> 从文件的第一行到文件的最后一行,依次读取每行的文字到循环变量,执行循环体后,读取下一行

文件关闭

<file对象名>.close() 对文件处理完成以后,使用文件对象.close()方法来关闭文件。

遍历文件

语法格式: for <循环变量> in 文件 : <循环体> 从文件的第一行到文件的最后一行,依次读取每行的文字到循环变量,执行循环体后,读取下一行

测试说明

平台会对你编写的代码进行测试:
测试输入:天空 预期输出: heaven n.天堂;天,天空 sky n.天,天空 共有2个单词
测试输入:sky 预期输出: sky n.天,天空 whisky n.威士忌酒 共有2个单词
测试输入:sky 预期输出: sky n.天,天空 whisky n.威士忌酒 共有2个单词
测试输入:syk 预期输出: 没有此单词


word = input("输入单词")
f1 = open("sy5//四级词汇.txt", "r")
s = 0
# 代码开始
for i in f1:
    if i.find(word) != -1:
        s += 1
        print(i, end='')
if s != 0:
    print('共有%d个单词' % s, end='')
else:
    print("没有此单词")

f1.close()
# 代码结束

第3关:出租车车费计算

  • 任务描述
  • 案例分析
  • 相关知识
    • 循环计算
    • 判断白天或晚上
    • 计算低速运行费用
  • 测试说明

任务描述

某地出租车计费程序,规则如下: 白天起步2公里内8元,2公里以上续程单价每公里为2.0元, 夜间(22:00一次日5:30)2公里内10元,2公里以上续程单价每公里为2.40元。 此外,还要附加低速计时收费。在时速12公里/小时(含12公里/小时)以下,累计每满2分钟计费1元。 本官任务:编写程序,输入打车的时间,公里数和低速行驶的时间(分钟),计算车费。要求能循环计算 示例如下: 请输入打车时间(小时:分钟)9:0 请输入里程5 请输入低速行驶时间(分钟)10 车费是19.00元 是否继续(y/n)y 请输入打车时间(小时:分钟)22:15 请输入里程6 请输入低速行驶时间(分钟)1 车费是19.60元 是否继续(y/n)n

案例分析

1.循环变量初值为y 2.如果循环变量为y或Y,则执行下列操作 3.输入打车的时间:小时和分钟、里程和低速运行时间 4.根据小时和分钟,判断是白天还是夜间 如果是白天,如果里程小于2,运费是8元,否则是8+(里程-2)*2 如果是夜晚,如果里程小于2,运费是10元,否则是10+(里程-2)*2.4 5.运费加上低速运行时间除以2的整数 6.输出运费 7.输入循环变量,决定是否继续循环

相关知识

为了完成本关任务,你需要掌握:1.如何循环计算,2.如何判断白天或晚上,3.如何计算低速运行费用。

循环计算

判断白天或晚上

计算低速运行费用

在计算里程费用之后,加上低速运行时间除以2的整数 f=f+d//2

测试说明

平台会对你编写的代码进行测试:
示例输入输出:
请输入打车时间(小时:分钟)10:30 请输入里程10 请输入低速行驶时间(分钟)7 车费是27.00元 是否继续(y/n)y 请输入打车时间(小时:分钟)22:30 请输入里程10 请输入低速行驶时间(分钟)2 车费是30.20元 是否继续(y/n)n


参考答案

# 代码开始
jx = "y"
f = 0
while jx == "y" or jx == "Y":
    s = input("请输入打车时间(小时:分钟)")
    l = float(input("请输入里程"))
    d = float(input("请输入低速行驶时间(分钟)"))
    h = eval(s[:s.find(":")])
    m = eval(s[s.find(":") + 1:])
    if h < 5 or (h == 5 and m < 30) or h >= 22:
        if l < 2:
            f = 10
        else:
            f = 10 + (l - 2) * 2.4
    else:
        if l < 2:
            f = 8
        else:
            f = 8 + (l - 2) * 2
    print("车费是%0.2f元" %(int(f + d / 2)))

    jx = input("是否继续(y/n)")

# 代码结束

>>>第4关:正弦函数的麦克劳林级数

  • 任务描述
  • 案例分析
  • 测试说明

任务描述

本关任务: 编写程序,从键盘输入x的值,根据麦克劳林级数求正弦值,直到最后一项绝对值小于le−7(即10−7)为止 (注:x为弧度值)

案例分析

1.设置循环变量初值 分子 fz=x 分母fm=1 项数i=1求和项s=0 2.当符合循环条件 abs(fz/fm)>=1e-7 3.执行递推关系 s=s+fz/fm fz=fz*(-x)x fm=fm2i(2*i+1) i=i+1

测试说明

平台会对你编写的代码进行测试: 测试输入 输入x3.14 输出 sin(3.14)=0.00
输入1.05 输出 sin(1.05)=0.87


参考答案

import math

x = eval(input("输入x"))
# 代码开始
fz = x
fm = 1
s = 0
n = 1
while abs(fz / fm) >= 1e-7:
    s = s + fz / fm
    fz = -x * x * fz
    fm = fm * (2 * n) * (2 * n + 1)
    n = n + 1
print("sin(%.2f)=%.2f" % (x, s))
# 代码结束

>>>第5关:素数判断

  • 任务描述
  • 案例分析
  • 相关知识
    • break
    • 循环的扩展模式
  • 测试说明

任务描述

素数,就是除了1和它自身外,再没有其它因子的自然数。 编写程序,输入一个整数,判断其是否为素数。

案例分析

输入:输入整数x 处理:i从2循环到x-1,若x%i为0,则显示不是素数,退出循环 若循环正常结束,则显示是素数

相关知识

为了完成本关任务,你需要掌握: 1.break 2.循环的扩展模式

break

break常用于循环语句体内,某一个if条件分支的语句中。用来表示在循环过程中,满足某一条件时,结束循环。

循环的扩展模式

for <循环变量> in <遍历结构>: <语句块1> else: <语句块2> 在<语句块1>中,通常有带有if<条件>的break语句。如果在循环过程中,出现符合<条件>的情况,则break退出循环,不会执行else中的语句块2。 如果循环执行完,一直没有符合if后面的<条件>。当for循环执行之后,程序会执行else后面的<语句块2>。

测试说明

平台会对你编写的代码进行测试:
测试输入: 请输入一个整数10 预期输出: 10不是素数
测试输入: 请输入一个整数17 预期输出: 17是素数


参考答案

import math

x = eval(input("请输入一个整数"))
# 代码开始
i = int(math.sqrt(x))
for i in range(2, x):
    if x % i == 0:
        print("%d不是素数"%x,end="")
        break  # 可以整除,肯定不是素数,结束循环
else:
    print("%d是素数"%x,end="")

# 代码结束

>>>第6关:整数统计

  • 任务描述
  • 案例分析
  • 相关知识点
    • 多变量同时赋值
    • 永真循环
    • continue
    • 最大值最小值算法
  • 测试说明

任务描述

本关任务: 从键盘输入若干个1-100之间的整数,求这些数的和、个数、平均值、最大值、最小值。 若输入0,则输入结束,显示统计结果。若输入不符合要求的数,则显示输入错误,并不将该数计算在内。

案例分析

1.设置zd变量存放最大值,初值为0。
zx变量存放最小值,初值为100。 s变量存放求和,c变量存放个数。 2.永真循环 输入整数, 若此数为零,退出循环; 若此数为负数或大于100或不是整数,重新输入; 若此数小于zx,则zx赋值为此数 若此数大于zd,则zd赋值为此数 计数器加1。累加器累加此数。 3.退出循环后,输出结果

相关知识点

1.多变量同时赋值 2.永真循环 3.continue 4.最大值、最小值算法

多变量同时赋值

赋值语句可以对多变量同时赋值。 变量1被赋值为表达式1,变量2被赋值为表达式2…… 例如,如果要对a赋值为1,b赋值为0,可以执行a,b=1,0。 也可以直接交换a、b变量的值,执行a,b=b,a后,a为0,b为1。

永真循环

while True: <循环体> 永真循环是指循环条件为True的循环,无条件重复执行循环体。 在循环体里,有分支语句,符合条件则通过break语句退出循环。 在执行循环时,需要能满足退出条件,否则就会成为死循环。

continue

常用于循环语句体内某一个if条件分支的语句中, 满足某一条件时,结束本轮循环,提前进入下一轮循环。 while语句遇到continue时,程序会立刻转到条件表达式,开始下一轮循环; 而在for语句中遇到continue时,程序会立刻更新循环变量,开始下一轮循环。

最大值最小值算法

最大值 在循环之前,将最大值变量设置为最小可能的值。 例如,输入数值是1-100之间,将其设置为1。 在循环过程中,一旦发现输入的数大于该变量的值,就将该变量的值设置为该值。 zd=<初值> while <循环条件>: x=input() if x>zd: zd=x 最小值 在循环之前,将最小值变量设置为最大可能的值。 例如,数值范围是1-100之间,将其设置为100。 在循环过程中,一旦发现输入的数小于该变量的值,就将该变量的值设置为该值。 zx=<初值> while <循环条件>: x=input() if x<zx: zx=x

测试说明

平台会对你编写的代码进行测试:
预期输入
请输入一个整数(1-100)7 请输入一个整数(1-100)9 请输入一个整数(1-100)20 请输入一个整数(1-100)200 输入错误 请输入一个整数(1-100)0
预期输出 有效数3个,和36,平均值12.0,最大值20,最小值7


参考答案

# 代码开始
i = 1
zd = 0  # 最大值
zx = 100  # 最小值
a = 0  # 平均值
s = 0  # 和
c = 0  # 有效个数
# zd, zx, a, s, c = 0, 100, 0, 0, 0  # 多变量同时赋值

while True:
    i = int(input("请输入一个整数(1-100)"))
    if 100 >= i >= 1:
        c += 1
        s += i
        a = s / c
        if i < zx:
            zx = i
        if i > zd:
            zd = i
    elif i == 0:
        print("有效数%d个,和%d,平均值%.1f,最大值%d,最小值%d" % (c, s, a, zd, zx), end="")
        break
    else:
        print("输入错误")
        continue
# 代码结束

>>>第7关:选择题

1、执行下列程序后,输出结果是
x=“hunan university”
for c in x:
if c==“n”:
continue
print(c,end=“”)
A、hu
B、hua uiversity
C、nnn
D、hunan university

2、x=“hunan university”
for c in x:
if c==“n”:
break
print(c,end=“”)
A、hu
B、hua university
C、nnn
D、hunan university

3、程序代码如下所示
s= 0
while True:
k = eval(input(‘请输入0退出:’))
if k==0:
break
elif k<0:
continue
elif k>0:
s=s+k
s=s+1
print(s)
若用户依次输入 3 2 -5 1 0
则程序的输出是
A、1
B、6
C、10
D、9

4、c= 0
while True:
k = eval(input(‘请输入0退出:’))
if k>0:
continue
elif k<0:
c=c+1
elif k==0:
break
c=c+1
print©
依次输入 10 -20 30 -40 -60 0
输出结果是
A、6
B、3
C、-120
D、5

5、while True:
guess = eval(input())
if guess == 100//2:
break
作为输入能够结束程序运行的是
A、50
B、100
C、2
D、“100//2”

6、for count in range(10) 循环执行多少次
A、9
B、10
C、11
D、无限次

7、执行以下程序,输入”93python22”,输出结果是:
w = input(‘请输入数字和字母构成的字符串:’)
for x in w:
if ‘0’<= x <= ‘9’:
continue
else:
w.replace(x,‘’)
print(w)
A、python9322
B、python
C、93python22
D、9322

8、下面代码的输出结果是
sum = 1.0
for num in range(1,4):
sum+=num
print(sum)
A、6
B、7.0
C、1.0
D、7

9、下面代码的输出结果是
for i in range(10):
if i%2==0:
continue
else:
print(i, end=“,”)
A、2,4,6,8,
B、0,2,4,6,8,
C、0,2,4,6,8,10,
D、1,3,5,7,9,

10、以下程序的输出结果是:
x=10
while x:
x-=1
if not x%2:
print(x,end = ‘’)
A、86420
B、975311
C、 97531
D、864200

以上是关于Linux系统分析 头歌实验的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维高级篇—CentOS 7下Postfix邮件服务器搭建

系统服务构建运维

Linux运维番外篇 高效且清晰的日志分析系统--ELK日志系统

Linux运维番外篇 高效且清晰的日志分析系统--ELK日志系统

头歌实验五Python循环结构

头歌实验五Python循环结构