Python学习笔记1


瞎扯:

到了大学又开始学/(Py/)了

不得不说,还是跟/(C++/)有很大区别的

那么早已弃坑许久的博客又派上用场喽/(~/)

话不多说,直接上作业

problem 1

果然不管学什么类型的代码做的第一个题都是/(Hello,World!/)

注意:各位注意一下尽量不要手动打/(Hello,World!/),说实话,不是什么好习惯,尽量复制上去,毕竟方丈教导我们,不要被事物的表面现象所迷惑。

代码:

print("Hello, World!")

problme 2

输入自己的姓名,在屏幕上输出:“欢迎你,某某某”。(注意中间的逗号是中文逗号,逗号后没有空格)

我最初的代码:

s=input()
print("欢迎你,",s)

这么写看似是没有什么问题的,我一开始也这么觉得,所以一直错,实际上这样的话/(print/)输出逗号隔开的部分会默认多一个空格的,导致错误,题目中明确说明逗号后无空格,因此正确方法是用分隔符来断开。
/(So/)
正确代码:

s=input()
print("欢迎你",s,sep=',')

problem 3

输入矩形的长和宽,计算器面积并输出,结果四舍五入,保留两位小数。

注意:这里唯一需要知道的就是怎么保留小数了,有很多种方法,由于我之前学习/(C++/)的缘故,我个人比较喜欢下面这种,比较简洁。

代码:

a=float(input())
b=float(input())
c=a*b
print("%0.2lf" % c)

problem 4

输入两个非零整数,输出两个数的加减乘除的计算式和结果。要求输出与样例格式相同,符号前后各有一个空格。
输入样例:

2
5

输出样例:

2 + 5 = 7
2 - 5 = -3
2 * 5 = 10
2 / 5 = 0.4

注意:跟上面的/(T2/)一样,我也没有注意到逗号多空格的问题导致错误,这里应该用格式输出,我个人比较喜欢/(f’/)这种格式输出,比较简洁,能少写一个字符就少写一个,当然你喜欢别的也行。

代码:

a=int(input())
b=int(input())
c=a+b
d=a-b
e=a*b
o=float(a)
p=float(b)
op=o/p
print(f'{a} + {b} = {c}')
print(f'{a} - {b} = {d}')
print(f'{a} * {b} = {e}')
print(f'{a} / {b} = {op}')

problem 5

日期格式化输出

在三行中分别输入当前的年、月、日的整数值,按要求完成输出。

  1. 输出年月日,空格分隔,格式:2020 09 16
  2. 输出年-月-日,连字符“-”分隔,格式:2020-09-16
  3. 输出年/月/日,斜线“/”分隔,格式:2020/09/16
  4. 输出月,日,年,逗号“,”分隔,格式:09,16,2020
  5. 用str.format()格式输出,格式:2020年09月16日
  6. 用字符串拼接方法输出,格式:2020年09月16日

输入样例:

2020   
09     
16 

输出样例:

2020 09 16
2020-09-16
2020/09/16
09,16,2020
2020年09月16日
2020年09月16日

注意:没啥好说的,看代码就好了,就是考验一个格式输出和分隔符的运用,字符串拼接大家肯定都会,还是格式输出我喜欢用/(f’/),不喜欢用/(format/),大家选择自己喜欢的就好了。

代码:

a=input()
b=input()
c=input()
print(a,b,c)
print(a,b,c,sep='-')                  
print(a,b,c,sep='/')
print(b,c,a,sep=',')
print(f'{a}年{b}月{c}日')
print(a+'年'+b+'月'+c+'日')

problem 6

编写程序,用户入自己的姓名,输出以下欢迎界面(图中地1行和最后1行各有22个加号),并在其下输出“欢迎您,***同学!”

输入样例:

李明

输出样例:

|++++++++++++++++++++++|
|                      |
|   Welcome to WHUT    |
|                      |
|++++++++++++++++++++++|
欢迎您,李明同学!

注意:前面的五行直接复制,不要手打,最后一行用分隔符就好了。

代码:

s=input()
print("|++++++++++++++++++++++|")
print("|                      |")
print("|   Welcome to WHUT    |")
print("|                      |")
print("|++++++++++++++++++++++|")
print("欢迎您,",s,"同学!",sep='')

problem 7

输入两个非零浮点数,在4 行中按顺序输出两个数的加、减、乘、除的
计算式和计算结果。计算结果/(str.format()/)方法保留小数点后3 位数字。要求输
出与示例格式相同,符号前后各有一个空格。

输入样例:

2.66
3.1415926

输出样例:

2.66 + 3.1415926 = 5.802
2.66 - 3.1415926 = -0.482
2.66 * 3.1415926 = 8.357
2.66 / 3.1415926 = 0.847

注意:格式输出,/(f’/)和/(format/)均可,喜欢哪种用那种,保留小数,也有很多方法,喜欢哪种用那种就可以了。

代码:

a=float(input())
b=float(input())
c=a+b
d=a-b
e=a*b
o=a/b
print(f'{a} + {b} = {"%0.3lf" % c}')
print(f'{a} - {b} = {"%0.3lf" % d}')
print(f'{a} * {b} = {"%0.3lf" % e}')
print(f'{a} / {b} = {"%0.3lf" % o}')

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/288603.html

(0)
上一篇 2022年9月10日
下一篇 2022年9月10日

相关推荐

发表回复

登录后才能评论