Python150题day03
1.2字符串练习题①字符串内置方法练习
在交互式解释器中完成下列题目1.将字符串“abcd”转成大写2.计算字符串“cd”在 字符串“abcd”中出现的位置3.字符串“a,b,c,d”,请用逗号分割字符串,分割后的结果是什么类型的?
4.”[name]喜欢{fruit}”.format(name=”李雷”)执行会出错,请修改代码让其正确执行
\5. string =”Python is good”, 请将字符串里的Python替换成 python,并输出替换后的结果6.有一个字符串 string =“python修炼第一期.html”,请写程序从这个字符串里获得.htm前面的部分,要用尽可能多的方式来做这个事情7.如何获取字符串的长度?8.”this is a book”,请将字符串里的book替换成apple9.”this is a book”,请用程序判断该字符串是否以this开头
10.”this is a book”,请用程序判断该字符串是否以apple结尾
11.”This IS a book”请将字符串里的大写字符转成小写字符12.”This IS a book”,请将字符 ...
Python150题day02
②数据类型考察请说出下面表达式结果的类型
\1. “True”\2. “Flase”\3. 4 >= 5\4. 5\5. 5.0\6. True
解答:
\1. str\2. str\3. bool\4. int\5. float\6. bool
唯一需要解释的就是4>=5,这是错误的,所以等于false,false的类型是bool
③交互式解释器练习请在交互式解释器里回答下面的题目
\1. 3的5次⽅方\2. 7对2求模\3. 9除5,要求有⼩小数部分\4. 9除5,要求没有⼩小数部分\5. ⽤用程序计算根号16,也就是16的2分之⼀一次⽅方
解答:
\1. 3**5\2. 7%2\3. 9/5\4. 9//5\5. import mathmath.sqrt(16)
知识点:
幂运算用两个*
求模运算用%,其实就是求余数
除法中,结果保留小数部分用/,结果取整数用//
开根号,需要用到math模块的sqrt方法,和c还有java都大差不差
Python150题day01
1.1基本数据类型①逻辑推理联系(类型转换)
\1. 4.0 == 4
\2. “4.0” == 4
\3. bool(“1”)
\4. bool(“0”)
\5. str(32)
\6. int(6.26)
\7. float(32)
\8. float(“3.21”)
\9. int(“434”)
\10. int(“3.42”)
\11. bool(-1)
\12. bool(“”)
\13. bool(0)
\14. “wrqq” > “acd”
\15. “ttt” == “ttt “
\16. “sd”*3
\17. “wer” + “2322”
答案:
\1. True
\2. False
\3. True
\4. True
\5. ‘32’
\6. 6
\7. 32.0
\8. 3.21
\9. 434
\10. 会报错
\11. True
\12. False
\13. False
\14. True
\15. False
\16. “sdsdsd”
\17. ‘wer2322
解析:
4.0 == 4 :在Python中,双等号(==)用于比较 ...
CentOS7安装时直接跳过了安装信息摘要页面的解决方法
最近在配置Hadoop虚拟机的时候,创建的centos7虚拟机在安装信息摘要时直接自动跳过,直接跳到设置用户名和密码,在重复多次的重新删除安装后发现了问题所在:
在进行到选择操作系统来源时,注意是否出现“该操作系统将使用简易安装”的字样,
简易安装会在安装虚拟机后的配置过程中自动安装客户机操作系统和 VMware Tools
因此会导致虚拟机配置过程自动跳过安装信息摘要页面
如果要跳过简易安装,可选择稍后安装操作系统,在后面的配置中选择你的操作系统映像文件。
案例2-2 小明都可以买什么
题目编写一个智能购物计算小程序,在一家商店有书本、铅笔、橡皮、可乐、零食5种商品,商品价格如表
假如你带了20元,且必须购买一本书,剩余的钱还可以购买哪种商品?可以购买几件,购买完后又能剩余多少钱?
个人思路:1.设计一个菜单,给商品编号
2.需要利用switch语句进行判断
3.利用取余、取模求得可购买数量和剩余
代码实现:import java.util.Scanner; public class Example2_2 { public static void main(String[] args) { int pencil = 1;//铅笔 int rubber = 2;//橡皮 int cola = 3;//可乐 int snacks = 5;//零食 System.out.println("书本的价格是12元,你总共带了20元"); System.out.println("1.铅笔的价格是1元"); Syst ...
数字加密和解密
需求:某系统的数字密码(大于0) 比如1983,采用加密方式进行传输
规则如下:每位数加上5
再对10求余
最后将所有数字反转得到一串新数。
加密:思路:
1.把整数里面的每一位放到数组中
2.加密
3.把数组里面的每一个数字进行拼接,变成加密之后的结果
代码实现:import java.util.Scanner public class Test6 { public static void main(String[] args) { //键盘录入密码 Scanner sc=new Scanner(System.in); System.out.println("请输入密码:"); int number = sc.nextInt(); //一.将数字转换到数组中 int temp=number;//number初始值 //1.获取数组长度count int count=0; while(num ...
计算球体积(JAVA)
题目描述根据输入的半径值,计算球的体积。
输入格式输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。
输出格式输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。
样例输入
11.5
样例输出
4.18914.137
代码实例import java.util.Scanner; public class Rumen01 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); while(sc.hasNext()) { ...
计算矩阵边缘元素之和(JAVA)
题目描述输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。
输入格式第一行分别为矩阵的行数m和列数n(m < 100,n < 100),两者之间以一个空格分开。
接下来输入的m行数据中,每行包含n个整数,整数之间以一个空格分开。
输出格式输出对应矩阵的边缘元素和。
样例输入
3 33 4 13 7 12 0 1
样例输出
15
代码1import java.util.Scanner; public class T2878 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int m=sc.nextInt(); int n=sc.nextInt(); int[][] arr=new int[m][n]; for (int i = 0; i < m; i++) { fo ...
链表数据求和操作(JAVA)
题目描述读入10个复数,建立对应链表,然后求所有复数的和。
输入格式无
输出格式无
样例输入1 2
1 3
4 5
2 3
3 1
2 1
4 2
2 2
3 3
1 1
样例输出23+23i
代码示例import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int asum=0; int bsum=0; for (int i = 0; i < 10; i++) { int a=sc.nextInt(); int b=sc.nextInt(); asum+=a; bsum+=b; } System.out.print(asum); if(bsum>0){ ...
成绩排序(JAVA)
题目描述给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。
输入格式第一行为n (0 < n < 20),表示班里的学生数目;
接下来的n行,每行为每个学生的名字和他的成绩, 中间用单个空格隔开。名字只包含字母且长度不超过20,成绩为一个不大于100的非负整数。
输出格式把成绩单按分数从高到低的顺序进行排序并输出,每行包含名字和分数两项,之间有一个空格。
样例输入
4
Kitty 80
Hanmeimei 90
Joey 92
Tim 28
样例输出
Joey 92
Hanmeimei 90
Kitty 80
Tim 28
思路1.定义一个student结构体
2.排序(根据成绩
3.特殊情况(分数相同时根据名字字典序进行排序,利用compareto方法)
代码实现import java.util.Scanner; public class Chengjifenxi { //定义结构体并初始化 public static class student { String name ...