定要过python二级 第二套
1.name=random.choice(brandlist) 与第一套中的 random.randint()
2.
eval(input())
看到一段代码,判读输入的数字,用的是eval(input()),查了一下,原来input()会把所有输入值,包括数字,视为字符串,而eval()会去掉字符串最外层的引号,然后当做Python语句执行[mark:语句or表达式,应该是表达式!],直观理解是:看起来像数字的字符串变成数字了。。。

>>> a = input()
123
>>> type(a)
<class 'str'>
>>> b = eval(input())
456
>>> type(b)
<class 'int'>
>>>

一个反例
|
1
2
3
|
>>> a = eval("'pybook'")>>> a'pybook' |
所以本质上,eval是去一层引号,然后按语句执行,eval(input())本质是一个取输入数字的技巧
如果不用eval,怎么取输入的数字?
可以用int, float转数据类型,但效果不如eval
一点补充说明
对于eval(input()),input隐含会在输入最外层加一层引号,即把输入视为一个字符串,eval隐含会去最外层引号,如果输入的字符串带了引号,则这个引号会保留,看下面的例子
>>> guess = eval(input())
'0x452//2'>>> guess'0x452//2' #保留输入的引号>>> guess = input()'0x452//2'>>> guess"'0x452//2'" #2层引号>>>
但是我不知道为什么 在file 里面输入相同的代码 没有加" " 而是原样输出
3. c 语言 判断输入字符的个数
printf("请输入一行字符:>");
while((c=getchar())!='\n')
a=[]
b=0
a=input() for i in a:
if i not in " \n , .'":
b+=1
print(b)
4.
(1)以字符串形式输出,所以需要我们将变量转化成string型!但是,需要注意的是,使用的符号是用于字符串连接的“+”而不是分割字符串和变量的“,”
5.https://blog.csdn.net/qq_46018836/article/details/105199040 讲 了 input()
在初见input()时,我发现了 variable = input(prompt)这个输入格式,一下子惊如天人。觉得Python的input()函数的用户交互真是友善,从此不再需要再像其他一些编程语言一样单独写一个用户提示语。以下面一个片段为例
可以看到,当我们敲击Enter以后,屏幕上会显示我们编写的提示性语言,并等待用户输入。这样给交互性程序编写带来了便利。
解决我的疑惑

6.
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码 import jieba
s = input("请输入一个字符串") n = len(s)
m = len(jieba.lcut(s))
print("中文字符数为{},中文词语数为{}。".format(n, m))
7.屏幕输出总额(保留整数)。 保留整数就是无小数点 122.0不可以

(1)即使int(input()) 之后也要去 int (160*0.9*b) 为什么因为0.9 又一次把 你最开始弄得int 以经变成浮点型了
8. 记住 turtle 画图形 它的方向就是 水平·向右
9. turtle.seth(d) 与第一套的 turtle.right(90) 旋转的角度有区别
10. 将 字符串 转化为列表, names= input(“ 请输入: ”)
ls= names.split()
ls 现在已经是 列表了
为什么把字符串弄成; 字符串即使切片也是比较难去 取出里面的元素,,,怎么说呢就是 你化成列表之后 ,,你就可以去。通过列表的索引去 取出他们
11.列表将 值 赋给 键的方法 d[i] =
12.turtle.pensize(2) 像素为2
13.d={}
d[i] 我猜 d[i] 就是 值的意思 i for i in ls: i 就是 键的含义
14. key= lambda x:x[1] 怎么说 lambda x 这是一个匿名函数这是一块的,lambda 给一个x ,x是列表 把x列表第一个元素放进去,,,返回x[1]
返回的是 2,, 2,1 进行反转,,然后, 2,3 进行反正转 (reverse=Ture)
15.for k in ls :
printf('%s:%d',a,b) c 语言
但是就是怎么说呢,就是与python 的 print('' {} :{} " . format(k[0]),k[1])) 就是所谓的格式化输出
16.我在这里在说一次 第二套的 简单应用第二题。 你在反复的听几遍 你会对列表转化,等等sort 函数 以及get 函数都会有一个会了
17.
如果在PY 301-1.py 之下打开文件,,那么sensor.txt,f=open(sensor.txt ,'r')
这时候不用去,写sensor.txt 具体的位置,因为就是相对路径,所以是直接写,
绝对路径才需要写具体的,它的在哪。(记得把你赋复制过来的)E:\小黑python\xhktsoft\xhktPython\xhkt\ms650000001 改为’/‘/’/‘/’
18.f= open('sensor.txt','r',encoding='utf-8')
我也不知道为什么第三道题 第一问要加 ‘utf-8’ 设置编码形式
19.f.readlines() ,, 它处理过的结果就是 一个列表
但是后面都有 \n,,,,且 ,,,, 逗号都有。 ‘ , , , ’
20.python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。
| w | 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
不是 f =f.open('.txt','w') open函数就是只是打开文件 至于你说的创建文件,,,,,,是以写的形式 。 打开 然后没有文件夹创建一个
21.至于第三道第一问为什么用,,,,f.read() f.readlines() 第一个是为了统计所有的字符
22.https://www.runoob.com/python/python-func-open.html open() 函数 菜鸟课程
23.来一个小技巧就是,,,ls. 之后你去按tab 键之后,,就是怎么说呢,tab键你会知道这个ls譬如是列表类型,,你会对这个列表进行什么操作。会用到·什么函数。
24.
a=line.strip('\n').split(',')
strip

看看上图,就可以知道
25. 就是怎么说呢。。。。。。d={}
怎么给空列表里面,加键:值
就是的用get方法加循环
for i in ls
d[i]=d.get(i,0)+1
这个它你输出d 之后就是会产生,{‘里面胡:3 ,llklk:2}
键值都有l
26.排序的套路 前提就是把字典转化

27.字典没有顺序 字典转化为列表 ls=list(d.items()) 套路记清楚
28. 排序的套路 前提就是把字典转化。ls=list(d.items()) 不可以ls=list(d) 得先把 化成元组d.iems【(),()】 之后 【(),(),()】
列表才可以排序ls.sort(key=lambda x :x[1] ,reverse=Ture)
29。拍好序之后 就是格式化输出了
注意列表的输出 也是得 利用循环 (这里是输出并写入)
for k in ls
fo.write(’{} ,{ } \n'. format(k[0],k[1]))
定要过python二级 第二套的更多相关文章
- 定要过python二级 第一套
1.和强类型语言相对应的是弱类型语言,Python.JavaScript.PHP 等脚本语言一般都是弱类型的.弱类型语言有两个特点: 变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义了一 ...
- 定要过python二级 第11套
1. 2.乃至好的代码片段与解决方法,我保存在了 H:盘中python中的:H:\python\python二级好的代码片段与错误解决 3.接着第一个点,为什么print(read(f)) 把f 放 ...
- 定要过python二级 第三套
第一模块 基础操作(共三道题) 1. 安装python 包 我在c 盘打开 但是它给我安装到了d盘得 anaconda3 下面 关键是 我在c盘 打开python .exe 创建 ...
- 定要过python二级 真题 第四套
第一模块 基本操作 1.print(" { } " . format(s)) 记住 " { }" ...
- 定要过python二级 选择题第四套
1. 2. 3. 4. 5. 6. python用于人工智能 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
- 定要过python二级 第10套
第一部分 第一题 1. int* 字符串 =几个东西 2. 此题的最开始的疑惑 (1)01 02 03 怎么产生 for 循环 (2)<<< 这个怎么产生 (3)<这个&l ...
- 定要过python二级 选择题第5套
1. 2.. 3. https://zhidao.baidu.com/question/1952133724016713828.html 4. 5. 6. 7. 8. 9. 10. 11.
- 定要过python二级 选择第3套
1 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. . 13. 14. 15. 16. 17. (1)说明了一个问题 所谓的方向是从左到右还是从右到左 是看的是步长 步长的 ...
- 定要过python二级选择题二套
1. 2. 3. 4. 5. 6. 7. 8. 非主属性???? 9. 10.. 11.` 调用只是调用,但是没有返回值,,应为里面没有输出 12. 13. 14. 15. 16. 18. 19.
随机推荐
- @ImportResource-SpringBoot使用xml配置Bean
前言 SpringBoot推荐使用注解的方式去声明bean,但还是提供了xml的方式去加载bean 一.创建要声明为bean的实体类 WzqEntity.java package com; /** * ...
- ASP.NET Core:ASP.NET Core程序使用Docker部署
一.前言 这篇文章介绍如何将一个ASP.NET Core应用程序在Docker中进行部署.开发工具使用的是Visual Studio 2019和VS Code. 二.使用Docker部署 我们选择新建 ...
- C++11 shared_ptr智能指针(超级详细)
在实际的 C++ 开发中,我们经常会遇到诸如程序运行中突然崩溃.程序运行所用内存越来越多最终不得不重启等问题,这些问题往往都是内存资源管理不当造成的.比如: 有些内存资源已经被释放,但指向它的指针并没 ...
- CompletionService简介、原理以及小案例
博客1:http://www.oschina.net/question/12_11255 博客2: CompletionService简介 CompletionService与ExecutorServ ...
- linux高级监控atop的使用
一.centos安装 sudo yum -y install epel-release.noarch sudo yum -y install atop sudo systemctl enable at ...
- vue3.0入门(五):vite构建vue项目
使用vite构建项目步骤 安装node,cmd输入:node -v验证是否安装成功:一般node安装后会自动安装npm,cmd输入:npm -v验证是否安装成功 选择一个文件夹作为项目文件夹,搜索框输 ...
- 机器学习基本概念:batch_size、epoch、 iteration
batch_size 单次训练用的样本数,通常为2^N,如32.64.128... 相对于正常数据集,如果过小,训练数据就收敛困难:过大,虽然相对处理速度加快,但所需内存容量增加. 使用中需要根据计算 ...
- LeetCode通关:连刷三十九道二叉树,刷疯了!
分门别类刷算法,坚持,进步! 刷题路线参考:https://github.com/youngyangyang04/leetcode-master 大家好,我是拿输出博客来督促自己刷题的老三,这一节我们 ...
- 学了这么多年C语言,你真的知道全局变量,局部变量,静态变量,本地函数,外部函数是如何区分标识的吗?
动态库内容分析 文章目录 动态库内容分析 1. 动态库编译 1.1 第一个C文件:basic.c 1.2第二个C文件:demo.c 1.3第三个C文件:main.c 2.动态库编译 3.二进制内容分析 ...
- STP(生成树)的概述和工作原理
一.STP的简介 二.STP的概述 三.STP的工作原理 四.生成树的算法 五.BPDU(桥协议数据单元) 六.STP收敛 TP简介 STP - Spanning Tree Protocol(生成树协 ...