基础练习-6

基础练习-6

1. 809*??=800*??+9*?? 其中??代表的两位数, 809*??为四位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。

程序分析:无。
a = 809
for i in range(10,100):b = i * aif b >= 1000 and b <= 10000 and 8 * i < 100 and 9 * i >= 100:print( b,' = 800 * ', i, ' + 9 * ', i)# 以上实例输出结果为:
# 9708  = 800 *  12  + 9 *  12

2. 八进制转换为十进制

程序分析:无。
if __name__ == '__main__':n = 0p = input('input a octal number:\n')for i in range(len(p)):n = n * 8 + ord(p[i]) - ord('0')print( n)# 以上实例输出结果为:
# input a octal number:
# 122
# 82#2
def f8to10(num):print(("8进制数:", num))l = str(num)length = len(l)sum = 0for i in range(length):sum += 8 ** i * int(l[length-1-i])print(("转成10进制数为:",sum))f8to10(122)#3
if __name__ == '__main__':n = s =  0L = []n = input("请输入一个八进制数: \n")for i in range(len(n)):L.append(n[i])L.reverse()for i in range(len(n)):s = s + int(L[i])*(8**i)print( s)#4
def batoshi(num):count=0j=len(num)-1for each_ch in num:count+=pow(8,j)*int(each_ch)j-=1return countprint(batoshi('122'))#5
n=input('请输入一个八进制数:')
#使用列表推导式来写
lost=sum([int(n[-i])*8**(i-1) for i in range(1,len(n)+1)])
print( '转换十进制数为:%s'%lost)#6
n = reversed('122')s = 0
for idx,i in enumerate(n):s += int(i) * pow(8, idx)
print(s)

3. 求0—7所能组成的奇数个数。

程序分析:
组成1位数是4个。
组成2位数是7*4个。
组成3位数是7*8*4个。
组成4位数是7*8*8*4个。
......
if __name__ == '__main__':sum = 4s = 4for j in range(2,9):print( sum)if j <= 2:s *= 7else:s *= 8sum += sprint( 'sum = %d' % sum)# 以上实例输出结果为:
'''
4
32
256
2048
16384
131072
1048576
sum = 8388608
'''

4. 连接字符串。

程序分析:无。
delimiter = ','
mylist = ['Brazil', 'Russia', 'India', 'China']
print( delimiter.join(mylist))#以上实例输出结果为:
# Brazil,Russia,India,China

5. 输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。

程序分析:999999 / 13 = 76923if __name__ == '__main__':zi = int(input('输入一个数字:\n'))n1 = 1c9 = 1m9 = 9sum = 9while n1 != 0:if sum % zi == 0:n1 = 0else:m9 *= 10sum += m9c9 += 1print( '%d 个 9 可以被 %d 整除 : %d' % (c9,zi,sum))r = sum / ziprint( '%d / %d = %d' % (sum,zi,r))#以上实例输出结果为:
'''
输入一个数字:
13
6 个 9 可以被 13 整除 : 999999
999999 / 13 = 76923
'''

6. 两个字符串连接程序。

程序分析:无。
if __name__ == '__main__':a = "acegikm"b = "bdfhjlnpq"# 连接字符串c = a + bprint( c)# 以上实例输出结果为:
# acegikmbdfhjlnpq

7. 回答结果(结构体变量传递)。

程序分析:无。
if __name__ == '__main__':class student:x = 0c = 0def f(stu):stu.x = 20stu.c = 'c'a= student()a.x = 3a.c = 'a'f(a)print( a.x,a.c)# 以上实例输出结果为:
# 20 c

8. 读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。

程序分析:无。
if __name__ == '__main__':n = 1while n <= 7:a = int(input('input a number:\n'))while a < 1 or a > 50:a = int(input('input a number:\n'))print( a * '*')n += 1# 以上实例输出结果为:
'''
input a number:
9
*********
input a number:
5
*****
input a number:
6
******
input a number:
'''

9. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

程序分析:无。
from sys import stdout
if __name__ == '__main__':a = int(input('输入四个数字:\n'))aa = []aa.append(a % 10)aa.append(a % 100 / 10)aa.append(a % 1000 / 100)aa.append(a / 1000)for i in range(4):aa[i] += 5aa[i] %= 10for i in range(2):aa[i],aa[3 - i] = aa[3 - i],aa[i]for i in range(3,-1,-1):stdout.write(str(aa[i]))#以上实例输出结果为:
'''
输入四个数字:
1234
9876
'''

10. 列表使用实例。

程序分析:无。
#list  
#新建列表  
testList=[10086,'中国移动',[1,2,4,5]]  #访问列表长度  
print( len(testList)  )
#到列表结尾  
print( testList[1:]  )
#向列表添加元素  
testList.append('i\'m new here!')  print( len(testList)  )
print( testList[-1]  )
#弹出列表的最后一个元素  
print( testList.pop(1)  )
print( len(testList)  )
print( testList  )
#list comprehension  
#后面有介绍,暂时掠过  
matrix = [[1, 2, 3],  
[4, 5, 6],  
[7, 8, 9]]  
print( matrix  )
print( matrix[1]  )
col2 = [row[1] for row in matrix]#get a  column from a matrix  
print( col2  )
col2even = [row[1] for row in matrix if  row[1] % 2 == 0]#filter odd item  
print( col2even)# 以上实例输出结果为:
'''
3
['\xe4\xb8\xad\xe5\x9b\xbd\xe7\xa7\xbb\xe5\x8a\xa8', [1, 2, 4, 5]]
4
i'm new here!
中国移动
3
[10086, [1, 2, 4, 5], "i'm new here!"]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
[4, 5, 6]
[2, 5, 8]
[2, 8]
'''

11. 时间函数举例1。

程序分析:无。
if __name__ == '__main__':import timeprint( time.ctime(time.time()))print( time.asctime(time.localtime(time.time())))print( time.asctime(time.gmtime(time.time())))# 以上实例输出结果为:
'''
Wed Oct 21 17:08:51 2015
Wed Oct 21 17:08:51 2015
Wed Oct 21 09:08:51 2015
'''

12. 时间函数举例2。

程序分析:无。
if __name__ == '__main__':import timestart = time.time()for i in range(3000):print( i)end = time.time()print( end - start)# 以上实例输出结果为:
'''
0
1
2
3
4
……
'''

13. 时间函数举例3。

程序分析:无。
if __name__ == '__main__':import timestart = time.clock()for i in range(10000):print( i)end = time.clock()print( 'different is %6.3f' % (end - start))# 以上实例输出结果为:
'''
0
1
2
3
4
……
different is  0.014
'''

14. 时间函数举例4,一个猜数游戏,判断一个人反应快慢。

程序分析:无。
if __name__ == '__main__':import timeimport randomplay_it = input('do you want to play it.(\'y\' or \'n\')')while play_it == 'y':c = input('input a character:\n')i = random.randint(0,2**32) % 100print( 'please input number you guess:\n')start = time.clock()a = time.time()guess = int(input('input your guess:\n'))while guess != i:if guess > i:print( 'please input a little smaller')guess = int(input('input your guess:\n'))else:print( 'please input a little bigger')guess = int(input('input your guess:\n'))end = time.clock()b = time.time()var = (end - start) / 18.2print( var)# print( 'It took you %6.3 seconds' % time.difftime(b,a)))if var < 15:print( 'you are very clever!')elif var < 25:print( 'you are normal!')else:print( 'you are stupid!')print( 'Congradulations')print( 'The number you guess is %d' % i)play_it = input('do you want to play it.')# 以上实例输出结果为:
'''
do you want to play it.('y' or 'n')y
input a character:
5
please input number you guess:input your guess:
60
……
please input a little bigger
input your guess:
29
please input a little smaller
input your guess:
28
3.81868131868e-05
you are very clever!
Congradulations
The number you guess is 28
do you want to play it.
'''

15. 字符串日期转换为易读的日期格式。

程序分析:无。
from dateutil import parser
dt = parser.parse("Aug 28 2015 12:00AM")
print( dt)#以上实例输出结果为:
# 2020-08-28 00:00:00

16. 计算字符串中子串出现的次数。

程序分析:无。
if __name__ == '__main__':str1 = input('请输入一个字符串:\n')str2 = input('请输入一个子字符串:\n')ncount = str1.count(str2)print( ncount)# 以上实例输出结果为:
'''
请输入一个字符串:
www.baidu.com
请输入一个子字符串:
baidu
1
'''

17. 从键盘输入一些字符,逐个把它们写到磁盘文件上,直到输入一个 # 为止。

程序分析:无。
if __name__ == '__main__':from sys import stdoutfilename = input('输入文件名:\n')fp = open(filename,"w")ch = input('输入字符串:\n')while ch != '#':fp.write(ch)stdout.write(ch)ch = input('')fp.close()# 以上实例输出结果为:
'''
输入文件名:
baidufile.txt
输入字符串:
baidu   
baidu
google
google#
实例中创建了 baidufile.txt 文件并向其写入 baidu 和 google 两个字符串,查看 baidufile.txt 文件内容:
$ cat baidufile.txt 
baidugoogle
'''

18. 从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。

程序分析:无。
if __name__ == '__main__':fp = open('test.txt','w')string = input('please input a string:\n')string = string.upper()fp.write(string)fp = open('test.txt','r')print( fp.read())fp.close()# 以上实例输出结果为:
'''
please input a string:
baidu.com
BAIDU.COM
'''

19. 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中。

程序分析:无。
if __name__ == '__main__':import stringfp = open('test1.txt')a = fp.read()fp.close()fp = open('test2.txt')b = fp.read()fp.close()fp = open('test3.txt','w')l = list(a + b)l.sort()s = ''s = s.join(l)fp.write(s)fp.close()# 运行以上程序前,你需要在脚本执行的目录下创建 test1.txt、test2.txt 文件。
# 以上程序执行成功后,打开 test3.txt 文件可以看到内容如下所示:
# 123456

20. 列表转换为字典。

程序分析:无。
i = ['a', 'b']
l = [1, 2]
print( dict([i,l]))# 以上实例输出结果为:
# {'a': 'b', 1: 2}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/89380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【TCP】三次握手 与 四次挥手 详解

三次握手 与 四次挥手 1. 三次握手2. 四次挥手三次握手和四次挥手的区别 在正常情况下&#xff0c;TCP 要经过三次握手建立连接&#xff0c;四次挥手断开连接 1. 三次握手 服务端状态转化&#xff1a; [CLOSED -> LISTEN] 服务器端调用 listen 后进入 LISTEN 状态&#xff…

基于Xilinx UltraScale+ MPSOC(ZU9EG/ZU15EG)的高性能PCIe数据预处理平台

PCIE707是一款基于PCIE总线架构的高性能数据预处理FMC载板&#xff0c;板卡具有1个FMC&#xff08;HPC&#xff09;接口&#xff0c;1路PCIe x4主机接口、1个RJ45千兆以太网口、2个QSFP 40G光纤接口。板卡采用Xilinx的高性能UltraScale MPSOC系列FPGA作为实时处理器&#xff0c…

工具篇 | WSL使用入门教程以及基于WSL和natApp内网穿透实践 - 对比VMWare

介绍 在开发工具中&#xff0c;Windows Subsystem for Linux (WSL) 和 VMWare 它们都可以实现了在 Windows 上运行 Linux系统。 文章概览 WSL Vs VMWare 我们将简单比对 WSL 和 VMWare&#xff0c;在性能、资源消耗等方面的差异&#xff0c;以协助您做出更加明确的选择。 …

ATA-8000系列射频功率放大器——应用场景介绍

ATA-8000系列是一款射频功率放大器。其P1dB输出功率500W&#xff0c;饱和输出功率最大1000W。增益数控可调&#xff0c;一键保存设置&#xff0c;提供了方便简洁的操作选择&#xff0c;可与主流的信号发生器配套使用&#xff0c;实现射频信号的放大。 图&#xff1a;ATA-8000系…

Android 编译插桩操纵字节码

本文讲解如何编译插桩操纵字节码。 就使用 ASM 来实现简单的编译插桩效果&#xff0c;通过插桩实现在每一个 Activity 打开时输出相应的 log 日志。实现思路 过程主要包含两步&#xff1a; 1、遍历项目中所有的 .class 文件​ 如何找到项目中编译生成的所有 .class 文件&#…

基于C#的AE二次开发之IQueryFilter接口、ISpatialFilter接口、IQueryDef 接口的查询接口的介绍

一、开发环境 开发环境为ArcGIS Engine 10.2与Visual studio2010。在使用ArcEngine查询进行查询的时候主要使用三种查询接口IQueryFilter&#xff08;属性查询&#xff09; 、ISpatialFilter&#xff08;空间查询&#xff09; 、IQueryDef &#xff08;多表查询&#xff09; 那…

leetcode 133. 克隆图

leetcode 133. 克隆图 给你无向 连通 图中一个节点的引用&#xff0c;请你返回该图的 深拷贝&#xff08;克隆&#xff09;。 图中的每个节点都包含它的值 val&#xff08;int&#xff09; 和其邻居的列表&#xff08;list[Node]&#xff09;。 class Node { public int val;…

PHP自动识别采集何意网址文章正文内容

在做PHP采集内容时&#xff0c;用过querylist采集组件&#xff0c;但是这个插件采集页面内容时&#xff0c;都必须要写个采集选择器。这样比较麻烦&#xff0c;每个文章页面都必须指定一条采集规则 。就开始着手找一个插件可以能自动识别任意文章url正文内容并采集的&#xff0…

浅谈基于物联网的医院消防安全管理

安科瑞 华楠 摘 要&#xff1a;医院消防物联网将原本与网络无关的消防设施和网络结合起来&#xff0c;将消防监督管理、防火灭火所需的相关信息进行汇总&#xff0c;可以让医院更加轻松地发现和处理医院的警情信息&#xff0c;降低火灾发生频率。 关键词&#xff1a;物联网技…

小黑下班品尝网红团结湖四川麻辣烫,吃的特别撑,支付宝抽到3元红包,耳机找到,开始接触强化学习的leetcode之旅:LCR 188. 买卖芯片的最佳时机

小黑代码 class Solution:def bestTiming(self, prices: List[int]) -> int:# 数组长度n len(prices)if n < 2:return 0# 结果变量profit 0# 记录第i天之前的股票价格最小值min_ prices[0]for i in range(1, n):if prices[i]-min_ > profit:profit prices[i]-min…

博弈论(奇偶考虑法)+计数+DP(判定转dp):CF838C

首先题目有博弈&#xff0c;先分析一波最优策略&#xff08;步骤&#xff1a;分析性质&#xff09;。 两个人&#xff0c;所以显然考虑奇偶考虑法递归考虑。 首先删就是使子问题-1&#xff0c;重新排列是在当前子问题里的。 一个串的排列是有限的&#xff0c;所以这里就可以…

简易磁盘自动监控服务

本文旨在利用crontab定时任务(脚本请参考附件)来监控单个服务节点上所有磁盘使用情况&#xff0c;一旦超过既定阈值则会通过邮件形式告警相关利益人及时介入处理。 1. 开启SMTP服务 为了能够成功接收告警信息&#xff0c;需要邮件接收客户都安开启SMTP服务。简要流程请参考下…

datart导入hive连接包

datart读取hive数据时&#xff0c;需要先在datart的lib目录下导入hive jdbc相关的包&#xff0c;这里面有几个坑记录下&#xff1a; 1.和springboot中commons-lang3冲突 2.hive中带的jetty和springboot冲突 3.hive jdbc的包的版本号一定要小于登录hive服务端的版本&#xff…

Fortinet 2023上半年全球威胁态势研究报告:勒索软件检测成下降趋势,针对性攻击持续升温

近日&#xff0c;专注于推动网络与安全融合的全球网络安全领导者Fortinet&#xff08;NASDAQ&#xff1a;FTNT&#xff09;&#xff0c;发布《2023上半年全球威胁态势研究报告》。报告显示&#xff0c;2023 年上半年勒索软件检出数量继续下降、高级持续性威胁&#xff08;APT&a…

算法 缺失的第一个正整数-(哈希)

牛客网: BM53 题目: 无重复元素数组中未出现的最小的正整数 思路: (1) 使用单独hash表记录每个元素出现的次数&#xff0c;从1开始递增查询出现次数直到次数为0停止返回 (2) 将原数组作为hash表使用&#xff0c;处理好负数与0&#xff0c;将绝对值在N范围内的每个元素的绝对…

深度学习|如何确定 CUDA+PyTorch 版本

对于深度学习初学者来说&#xff0c;配置深度学习的环境可能是一大难题&#xff0c;因此本文主要讲解CUDA; cuDNN; Pytorch 三者是什么&#xff0c;以及他们之间的依赖关系。 CUDA CUDA&#xff08;Compute Unified Device Architecture&#xff09;是由NVIDIA开发的用于并行计…

秋招在线人才测评考什么内容?

又是一年招聘季&#xff0c;各大高校都会组织校园招聘&#xff0c;这次我们就来了解一下秋季校园招聘究竟考什么。近些年来校园秋招已经广泛采用在线测评&#xff0c;尤其各行业龙头大厂们&#xff0c;网申、在线测评、小组无领导讨论&#xff0c;一面二面......各类纷杂的面试…

某瑞集团安全技术研发岗位面试

本文由掌控安全学院 - sbhglqy 投稿 一、自我介绍 阿吧阿吧&#xff0c;不多说 二、就ctf比赛经历方面提些问题 面试官&#xff1a;ctf打了多久了 我&#xff1a;两三年了。 面试官&#xff1a;得过什么奖项没有 我&#xff1a;本科的时候得过一个校一等奖。 面试官&#x…

华为云云耀云服务器L实例评测 | 实例使用教学之简单使用:通过 Docker 容器化技术在华为云云耀云服务器快速构建网站

华为云云耀云服务器L实例评测 &#xff5c; 实例使用教学之简单使用&#xff1a;通过 Docker 容器化技术在华为云云耀云服务器快速构建网站 介绍华为云云耀云服务器 华为云云耀云服务器 &#xff08;目前已经全新升级为 华为云云耀云服务器L实例&#xff09; 华为云云耀云服务器…

JNA封装C/C++动态库在flink内使用记录

概述 因为公司业务需求&#xff0c;需要将一部分原本已经用C/C写好的程序封装到flink内部使用。 操作系统 CentOS 7使用的技术和工具 flink 1.17.1 JDK 19.0.2 JNA 5.12.1 maven 3.9.4技术实现 利用JNA将C/C的程序封装到JAR包里面&#xff0c;然后结合flink依赖&#xff0…