【python】习题 1-5周(上)

简介: 【python】习题 1-5周(上)

22秋季Python第1周作业

题目

1.Hello World

print("Hello World")

2.人生苦短,我学python

#方法一
name = input()
if len(name)==2:
    print("{}同学,人生苦短,我学python".format(name))
    print("{}大侠,学好python,走遍天下也不怕".format(name[0]))
    print("{}小盆友,学好python,你最帅".format(name[1]))
elif len(name)==3:
    print("{}同学,人生苦短,我学python".format(name))
    print("{}大侠,学好python,走遍天下也不怕".format(name[0]))
    print("{}小盆友,学好python,你最帅".format(name[1:3]))
#方法二
name = input()
print("{}同学,人生苦短,我学python".format(name))
print("{}大侠,学好python,走遍天下也不怕".format(name[0]))
print("{}小盆友,学好python,你最帅".format(name[1: ]))

[1:]表示选择了name[1~n-1]的数据

3.应声虫

a=input()
print(a)

4.Py的A+B

a=input()
a=int(a)
b=input()
b=int(b)
print(a+b)

5.摄氏温度转换华氏温度

c=input()
c=float(c)
print(c*1.8+32)

6.从键盘输入三个数到a,b,c中,按公式值输出

# a,b,c=map(int,input().split())
# print(b * b - 4 * a * c)
line=input()
a,b,c=line.split()
a=int(a)
b=int(b)
c=int(c)
print(b * b - 4 * a * c)

7.求三角形面积

a,b,c=map(int,input().split())
p=(a+b+c)/2
p=float(p)
s=(p*(p-a)*(p-c)*(p-b))**0.5
s=float(s)
print("{:.3f}".format(s))

8.输出乘法式子

a,b=map(int,input().split())
print("%s*%s=%d"%(a,b,a*b))

Python3一行输入多个&输入多行数据

一、input().split()用法

input() 一行输入多个需要与split()结合使用

#注意:split()参数为空,默认一行输入多个时用空格隔开
username, passwd = input("请输入用户名,密码:").split()
#注意:input()的返回类型是str,如果是整数需要转化为int才可正常使用
print(username,passwd)

输入样例:

lilian 123456

二、str.split()用法

#str.split(str="", num=string.count(str))
#str是分隔符(默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等),num是分隔次数
txt1 = "Google#Facebook#Runoob#Taobao"
x1 = txt1.split("#", 1)
print(x1)
txt2 = "Google#Facebook#Runoob#Taobao"
x2 = txt2.split("#", 2)
print(x2)

输出结果:

[‘Google’, ‘Facebook#Runoob#Taobao’]

[‘Google’, ‘Facebook’, ‘Runoob#Taobao’]

三、map()用法

map(function, iterable, …)

function – 函数

iterable – 一个或多个序列

返回值:

Python 2.x 返回列表。

Python 3.x 返回迭代器。

所以Python 3.x要加list()函数将迭代器转化为列表。

def f(x):
    return x*x
print(list(map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])))

输出结果:

[1, 4, 9, 16, 25, 36, 49, 64, 81]

#用匿名函数
print(list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])))

输出结果:

[1, 4, 9, 16, 25]

9.输出漏斗图形

print("*********")
print(" *******")
print("  *****")
print("   ***")
print("    *")
print("   ***")
print("  *****")
print(" *******")
print("*********")

10.显示两句话

#1
s="Everything depends on human effort.\nJust do it."
print(s)
#2
print("Everything depends on human effort.")
print("Just do it.")
#3
print("""Everything depends on human effort.
Just do it.""")

11.输出日期

year=input()
mouth=input()
day=input()
print("%s-%s-%s"%(year,mouth,day))

12.计算两个整数的差

a,b=map(int,input().split())
print("s=%d"%(a-b))

13.菲姐游泳 - 实验3 简单的计算及输入输出 -《Python编程基础及应用实验教程》(高等教育出版社)

#方法一
h1,m1,h2,m2=map(int,input().split())
if(m1>m2):
    h2=h2-1
    m=m2-m1+60
    h=h2-h1
else:
    m=m2-m1
    h=h2-h1
print("%s:%s"%(h,m))
#方法二
array = list(input().split())
if (array[1]>array[3]):
    array[2]=int(array[2])-1
    m  = int(array[3]) - int(array[1]) + 60
    h = int(array[2]) - int(array[0])
else:
    m = int(array[3]) - int(array[1])
    h = int(array[2]) - int(array[0])
print("%s:%s"%(h,m),end="")

14.求出5的三次方的值是多少?

a=input()
a=int(a)
print(a*a*a)

22秋季Python第2周作业

题目

1 输出乘法式子

a,b=map(int,input().split())
print("%d*%d=%d"%(a,b,a*b))

2 输出字符矩形

print("@@@@@@@@@@@@@@@@@@@@")
print("@@@@@@@@@@@@@@@@@@@@")
print("@@@@@@@@@@@@@@@@@@@@")
print("@@@@@@@@@@@@@@@@@@@@")

3 鸡兔同笼(高教社,《Python编程基础及应用》习题3-7)

# 输入变量解决问题
f = eval(input())
h = eval(input())
chicken = f / 2 - h
rabbit = 2 * h - f / 2
print("{}".format(int(rabbit)))
print("{}".format(int(chicken)))
# 使用循环解决鸡兔同笼问题
f = eval(input())
h = eval(input())
chicken = 0
while True:
    rabbit = h - chicken  # 头的总数
    if 2 * chicken + 4 * rabbit == f:  # 脚的总数
        #         print('鸡有 {} 只, 兔有 {} 只'.format(chicken, rabbit))
        print("{}".format(int(chicken)))
        print("{}".format(int(rabbit)))
        break
    chicken += 1

4 身体质量指数(高教社,《Python编程基础及应用》习题6-3)

weight,high=map(float,input().split(","))
# print("{}".format(weight))
# print("{}".format(high))
result = weight / (high * high)
if result < 18:
    print("超轻")
elif result < 25:
    print("标准")
elif result < 27:
    print("超重")
else:
    print("肥胖")

5 输入姓名,问好,字符切片

name = input()
print("你好,{}同学。".format(name))
print("{}同学,很高兴认识你。".format(name[0]))
print("{}同学,我们交个朋友吧!".format(name[1: ]))

6 半圆弧的长度

注意python里面import math用法

import math
a=input()
a=float(a)
L=a*math.pi
# L=float(L)
# round(L,2)
print("L={:.2f}".format(L))

7 通过python实现,输入1个字符串,输出5个一样的字符串。

# 法1
s = input()
print(s, end="")
print(s, end="")
print(s, end="")
print(s, end="")
print(s, end="")
# python 3.x版本输出不换行格式为:print(x, end="") 。end="" 可使输出不换行。
# 法2
s = input()
print(s * 5, end="")

8 单词首字母大写

建议使用方法2

方法一:

try-except异常处理 :

详情可看这篇文章 python异常处理try-except语句

方法二:

for line in sys.stdin读文件,按行处理

# 方法1
while True:
    try:
        s = input()
        arr = s.split()
        for i in range(0, len(arr)):
            arr[i] = arr[i].capitalize()
        s1 = " ".join(arr)
        print(s1)
    except:
        break
# 方法2
import sys
for line in sys.stdin:
    line = line.strip()  # 删除尾部的换行符
    print(line.title())
#     title函数:python中字符串函数,返回’标题化‘的字符串,就是单词的开头为大写,其余为小写。

9 字符统计

s=input()
ans=0
for i in s: 
    if i == 'p' or i == 'P':
        ans+=1
print(ans)

10 字符空格去除

s = input()
# replace(m,n)方法:将字符串里面的m替换为n。
print(s.replace(' ', ''))
# split(s,num)方法:split(s,num)
print(''.join(s.split()))

11 计算球体积

import math
r=input()
r=float(r)
v=4/3*math.pi*r*r*r
print("v={:.3f}".format(v))

【python】习题 1-5周(中)https://developer.aliyun.com/article/1507462?spm=a2c6h.13148508.setting.24.1b484f0eD2AqhJ

相关文章
|
6月前
|
物联网 Python
2024年Python最全信息技术导论——物联网技术习题整理(1),Python面试题库
2024年Python最全信息技术导论——物联网技术习题整理(1),Python面试题库
2024年Python最全信息技术导论——物联网技术习题整理(1),Python面试题库
|
6月前
|
存储 Python
【python】习题第10周题解
【python】习题第10周题解
|
6月前
|
Python
【python】习题第9周
【python】习题第9周
|
6月前
|
自然语言处理 Python
【python】习题第7周(上)
【python】习题第7周(上)
|
6月前
|
Python
【python】习题 第10周
【python】习题 第10周
|
6月前
|
数据安全/隐私保护 Python
【python】习题第8周
【python】习题第8周
|
6月前
|
Python
【python】习题第7周(下)
【python】习题第7周(下)
|
6月前
|
Python
【python】习题 6-10周(下)
【python】习题 6-10周(下)
|
6月前
|
自然语言处理 数据安全/隐私保护 Python
【python】习题 6-10周(中)
【python】习题 6-10周(中)
|
6月前
|
Python
【python】习题 6-10周(上)
【python】习题 6-10周(上)
下一篇
无影云桌面