python编程题1

1. 输入三角形的底边长和高,计算并输出三角形的面积。

#计算三角形面积s。
import math
a=eval(input("底边长:"))
h=eval(input("底边对应的高:"))

s = a*h/2
print("三角形的面积是{:.2f}".format(s))

2. 给出三角形的三边,输出三角形的面积。

# 输入三角形三条边,有海伦公式计算三角形面积s。
import math
a=eval(input("请输入a边长:"))
b=eval(input("请输入b边长:"))
c=eval(input("请输入c边长:"))
p = (a + b + c) / 2
s = math.sqrt(p * (p - a) * (p - b) * (p - c))
print("三角形的面积是{:.2f}".format(s))

3. 在列表中给出若干字符串,计算并输入最长的字符串。

lst=['hi',"program",'school','for','''chinese''']
lst1=[]
for item in lst:
    lst1.append(len(item))
p=max(lst1)
for item in lst:
    if len(item)==p:
        print(item,end=" ")

4. 输入三科成绩,计算平均分和总分。

x=eval(input("请输入A科成绩:"))
y=eval(input("请输入B科成绩:"))
z=eval(input("请输入C科成绩:"))

print("3科成绩的平均分是{},总分是{}".format((x+y+z)/3,x+y+z))

6. 定某一字符串s,对其中的每一字符c大小写转换:如果c是大写字母,则将它转换成小写字母;如果c是小写字母,则将它转换成大写字母;如果c不是字母,则不转换。

s="abc32TT9ac"
t=""
for i in range(len(s)):
    if s[i].islower():
        t+=s[i].upper()     
    elif s[i].isupper():
        t+=s[i].lower()
    else:
        t+=s[i]
print(t)

7. 一个数如果恰好等于它的因子这和,这个数就称为“完数”,例如,6的因子为1,2,3,而6=1+2+3,因此6就是“完数”。编程找出100内的所有完数。

for num in range(1,100):
    t=0
    s=""
    for i in range(1,num//2+1):
        if num%i==0:
            t+=i
            s+=str(i)+"  "
    if t==num:
        print("{}是完数,其因子为:{}".format(t,s))

8. 随机生成由英文字符和数据组成的4位验证码。

import random
letters1="ABCDEFGHIJKLMN"
letters2="opqrstuvwxyz"
letters3="0123456789"
letters=letters1+letters2+letters3
code=""
for i in range(4):
    code+=random.choice(letters)
print("产生的验证码是:{}".format(code))

9. 使用input函数,输入若干单词,按字典顺序输出单词(如果某个单词出现多次,只输出一次)。

words=input("请输入若干单词,用英文逗号分割:")
word_list=words.split(",")
aset=set()
for i in word_list:    #去除重复元素
    aset.add(i)

word3=list(aset)   #将集合转换为列表后,排序
word3.sort()
print(word3)

10. 用字典描述学生信息,包括no(学号),name(姓名),score(成绩)等。使用列表存储学生信息的,并根据给定学生姓名,查找学生的信息。

stu1={"no":101,"name":"Rose","address":"Changjianroad","score":92}
stu2=dict(id=201,name="Mike",address="Huangheroad",score=83)
stu3=dict([('id',103),('name','Kate'),('address','Xinanroad'),('pcode','116033'),('score',90)])

lst=[stu1,stu2,stu3]
var=input("请输入要查找学生的姓名:")
result=False
for item in lst:
    if var.strip() in item.values():
        print(item)
        result=True
if result==False:
    print("信息不存在")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值