ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-01-08 21:31:42  阅读:967  来源: 互联网

标签:10 Python 同济大学 数据表示 int 输入 print input math


同济大学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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有