常见的几个python基础题

print(“————————”)

删除列表中所有的1

list1 = [1,1,1,3,4,6,1,4,8,0,34,2,71,2,1,1]

for i in list1 :

if 1 in list1 :

list1 .remove(1)

print (list1)

count1 = list1.count(1)

for i in range(count1) :

list1.remove(1)

print (list1)

#

#0-100的和

sum = 0
num = 0
while num < 101 :
sum += num
num += 1
print(sum)
#
sum1 = 0
for i in range (101) :
sum1 += i
print (sum1)

#打印100以内能被7和2整除的数

for i in range(101) :

if i % 7 == 0 and i % 2 == 0 :

print(i)

num1 = 0
while num1 < 101 :
if num1 % 7 == 0 and num1 % 2 == 0 :
print(num1)
num1 += 1

#给定一个字符串,判断该字符串中有多少个a

str1 = “jhgfdsdtyaaawertyukjbvaa”
num2 = 0
for i in str1 :
if i == “a”:
num2 += 1
print (i,num2)
#
#

#给定一个字符串,输出字符串的下标及对应下标位置的字符

str3 = “abcdef”

for i in range (len(str3)) :

print (i,str3[i])

#

#输出九九乘法

#
for i in range(1,10):
for j in range (1, i + 1):
print (“%d * %d = %d” % (j,i,i * j),end = ” “)
print ()

”’

* i=0 j=1

** i=1 j=2

* i=2 j=3

”’

for i1 in range (3):
for j1 in range (i1 + 1):
print(“*”,end = “”)
print ()

”’

* i=0 2 1 3-i-1 i+1

** i=1 1 2

* i=2 0 3

”’

for i2 in range (3):
for j2 in range(3-i2-1):
print (” “,end=”“)
for k2 in range(i2+1):
print (“*”,end=”“)
print ()

#求水仙花数

i = 100
while 100 <= i < 1000 :
bate1 = i // 100
bate2 = (i- bate1 * 100) // 10
bate3 = i % 10
if i == bate1**3 + bate2 3 + bate3 3 :
print (“找到水仙花:”,i)
i += 1

#将一个字符串中的小写字母转为大写,将大写字母转为小写,

# 其他字符不变

# abcED123f —-> ABCed123F

str4 = input(“请输入字符串:”)

res = “”

for i in str4 :

if i >= “a” and i <= “z”:

ch = chr(ord(i)-32)

res += ch

elif i >= “A”and i <= “Z”:

ch = chr(ord(i)+ 32)

res += ch

else :

res += i

print (res)

#将字符串abcd变为字符串4567

# asc -45

# 密码加密

str4 = “abcde”
str5 = “”
for i in str4 :
ch = chr(ord(i)-45)
str5 += ch
print (str5)
#

#随机产生一个长度为6的字符串,字符串中可能有大

# 写字母,小写字母和数字

#
import random
str6 = “”
for i in range(6):
ty = random.randrange(3)
if ty == 0 :
ch = chr(random.randrange(ord(“A”),ord(“Z”) + 1))
str6 += ch
elif ty == 1 :
ch = chr(random.randrange(ord(“a”),ord(“z”) + 1))
str6 += ch
elif ty == 2 :
ch = chr(random.randrange(ord(“0”),ord(“9”) + 1))
str6 += ch
print (str6)

一张纸的厚度大约是0.08mm(纸无限大),问对折多少次之后能达到珠穆朗玛峰的高度(8848.13m)

paperHeight = 0.08 * 0.001
count1 = 0
while True :
paperHeight = paperHeight * 2
count1 += 1
print(count1,paperHeight)
if paperHeight >= 8848.13 :
break
print(count1)

money = 10000000000
mCount = 0
while True :
money = money / 2
mCount += 1
if money <= 1 :
break
print(mCount,money)

猜你喜欢

转载自blog.csdn.net/liurwei/article/details/81328211