编程语言
首页 > 编程语言> > 同济大学Python程序设计基础 实验二:数据表示和处理

同济大学Python程序设计基础 实验二:数据表示和处理

作者:互联网

同济大学Python程序设计基础

实验二

第一题

利用 input函数输入一个3位正整数,然后逆序输出。例,输入734.输出是437。
提示:利用算术运算符进行取余和整除来实现。
(这里我做了一下拓展:不管输入的是几位正整数都可以逆序输出)

代码片.

a=int(input("输入一个三位数的正整数:"))
b=a%10*100+int(a/10)%10*10+int(a/100)
print(b)

拓展代码片.

x=int(input("输入一个正整数:"))
a=x
n=1
b=0
while int(a/10)!=0:
    n+=1
    a=a/10
for i in range(n):
    b=b*10+x%10
    x=int(x/10)
print(b)

第二题

输入年份,判断该年是否是闰年。
提示:关键是书写正确的关系表达式。判断闰年应满足以下两个条件之一:
①该年能被4整除但不能被100整除;
②该年能被400整除。

代码片.

a=int(input("请输入一个年份:"))
if a%4==0 and a%100!=0:
    print(a,"是闰年")
elif a%400==0:
     print(a,"是闰年")
else:
    print(a,"不是闰年")

第三题

输入2个人的18位身份证号码,取出身份证中的出生年月日,如图2.2.1所示显示。
在这里插入图片描述

提示:利用对字符串的切片获得出生年月日;
利用转义符、字符串操作符和输出格式符来实现输出格式。

代码片.

a=input("请输入第一个人的身份证号:")
b=input("请输入第二个人的身份证号:")
a_1=a[6:10]
a_2=a[10:12]
a_3=a[12:14]
b_1=b[6:10]
b_2=b[10:12]
b_3=b[12:14]
print(40*"-")
print("|身份证号\t\t|出生年月日\t\t|")
print(40*"-")
print("|",a,"|",a_1,"年",a_2,"月",a_3,"|")
print(40*"-")
print("|",b,"|",b_1,"年",b_2,"月",b_3,"|")
print(40*"-")

第四题

输入一字符句子,各单词间空格分隔,调用字符串函数和方法,完成如下工作:
(1)显示句子长度
(2)将句子中字母转换成大写
(3)将句子中字母转换成小写
(4)将句子中出现的”A”字母替换成”**"
(5)将句子中的单词分离以列表显示。

代码片.

a=input("请输入一字符句子,各单词间用空格分隔:")
print("句子长度为:",len(a))
print(a.upper())
print(a.lower())
print(a.replace("A","**"))
print(a.split(" "))

第五题

数学函数的使用。导入数学库 math,输人对应变量的值,完成如下表达式的计算并显示计算结果。已知 x=5,y=6,z=7, r=2

在这里插入图片描述在这里插入图片描述

代码片.

import math
x=5
y=6
z=7
r=2
a=math.sqrt((3*x+y)/z)/pow(x*y,4)
print(a)
r=float(input("请输入圆的半径:"))
print("圆的体积是:",4/3*math.pi*pow(r,3))
c=math.sin(math.pi/4)+(math.exp(10)+math.log(10))/math.sqrt(x+y+1)
print(c)

标签:10,Python,同济大学,数据表示,int,输入,print,input,math
来源: https://blog.csdn.net/cjzui6666/article/details/112383842