25.作业

1、for循环输出1-100之间的所有质数。

for i in range(2,100):

    for  j in range(2, i):

      if i % j ==0:

        break

    else:

print(i)

i +=1

2、从键盘中输入5个学生的名字,存储到列表中,然后打印出每个学生名字中的第2个字母。

第一种方法:

def student_name(num):

i =1

    list1 = []

while i <= num:

student =input("请输入第%d学生名称"%i)

list1.append(student)

i +=1

    return list1

def print_mess(a):

student = student_name(a)

for sutin student:

print("%s第二字母变量为%s"%(sut,sut[1]))

print_mess(5)

第二种:

name =input("请依次输入5个学生的名字:")

name1 = name.split()

for wordin name1:

print("%s的第二个字母为%s" % (word, word[1]))

print(name1)

3、编程:使用字典来存储一个人的信息(姓名、年龄、学号、

QQ、微信、住址等),这些信息来自键盘的输入。

dict1 = {}

name =input("请输入您的姓名")

age =input("请输入您的年龄")

Student_id =input("请输入您的学号")

QQ =input("请输入您的QQ号")

WeChat =input("请输入您的微信号")

address =input("请输入您的住址")

dict1["name"] = name

dict1["age"] = age

dict1["Student_id"] = Student_id

dict1["QQ"] = QQ

dict1["WeChat"] = WeChat

dict1["address"] = address

print(dict1)

4、有10个球分别为3红、3蓝、4白,球与球之间只有颜色的差别,

现需要将这10个球放入3个盒子,要求每个盒子至少有一个白球,

其余的球全部随机放,要求输出三个盒子里所有球的颜色,请用程序实现。

import random

# 错误的 balls = ["红球","蓝球","白球","红球","蓝球","白球","红球","蓝球","白球","白球"]

# 将球存储到盒子中

redball = ['红球','红球','红球']

yelowelball = ['黄球','黄球','黄球']

whiteball = ['白球','白球','白球','白球']

# 准备一个嵌套列表代表三个球盒子(同类型用列表)

boxes = [[],[],[]]

# 取三个白球分别放进每一个盒子,保证每一个盒子有球

for boxin boxes:

    box.append(whiteball.pop())

# 验证:

# print(box)

# 把剩下的球全部加一起

balls = redball+whiteball+yelowelball

# 把剩下的球随机分别放进盒子中 注意-1

for ballin balls:

    box_index = random.randint(0,len(boxes)-1)

    boxes[box_index].append(ball)

    i =1

for ball2in boxes:

    print("盒子%s的球%d" % (i,len(ball2)))

    i +=1

for ballin ball2:

    print(ball)

5、现有一字符串a = “abcdefg”,将字符串中的元素逐个输出,

并且在输出的时候如果字母是b则显示B。

for i in "abcdefg":

   print(i.upper())

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容