1、for循環(huán)輸出1-100之間的所有質(zhì)數(shù)。
for i in range(2,100):
? ? for? j in range(2, i):
? ? ? if i % j ==0:
? ? ? ? break
? ? else:
print(i)
i +=1
2、從鍵盤中輸入5個(gè)學(xué)生的名字,存儲到列表中,然后打印出每個(gè)學(xué)生名字中的第2個(gè)字母。
第一種方法:
def student_name(num):
i =1
? ? list1 = []
while i <= num:
student =input("請輸入第%d學(xué)生名稱"%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個(gè)學(xué)生的名字:")
name1 = name.split()
for wordin name1:
print("%s的第二個(gè)字母為%s" % (word, word[1]))
print(name1)
3、編程:使用字典來存儲一個(gè)人的信息(姓名、年齡、學(xué)號、
QQ、微信、住址等),這些信息來自鍵盤的輸入。
dict1 = {}
name =input("請輸入您的姓名")
age =input("請輸入您的年齡")
Student_id =input("請輸入您的學(xué)號")
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個(gè)球分別為3紅、3藍(lán)、4白,球與球之間只有顏色的差別,
現(xiàn)需要將這10個(gè)球放入3個(gè)盒子,要求每個(gè)盒子至少有一個(gè)白球,
其余的球全部隨機(jī)放,要求輸出三個(gè)盒子里所有球的顏色,請用程序?qū)崿F(xiàn)。
import random
# 錯(cuò)誤的 balls = ["紅球","藍(lán)球","白球","紅球","藍(lán)球","白球","紅球","藍(lán)球","白球","白球"]
# 將球存儲到盒子中
redball = ['紅球','紅球','紅球']
yelowelball = ['黃球','黃球','黃球']
whiteball = ['白球','白球','白球','白球']
# 準(zhǔn)備一個(gè)嵌套列表代表三個(gè)球盒子(同類型用列表)
boxes = [[],[],[]]
# 取三個(gè)白球分別放進(jìn)每一個(gè)盒子,保證每一個(gè)盒子有球
for boxin boxes:
????box.append(whiteball.pop())
# 驗(yàn)證:
# print(box)
# 把剩下的球全部加一起
balls = redball+whiteball+yelowelball
# 把剩下的球隨機(jī)分別放進(jìn)盒子中 注意-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、現(xiàn)有一字符串a(chǎn) = “abcdefg”,將字符串中的元素逐個(gè)輸出,
并且在輸出的時(shí)候如果字母是b則顯示B。
for i in "abcdefg":
? ?print(i.upper())